Not
Ministreaming kitaplığı, "tam" streaming kitaplığı kullanılarak geliştirildi ve genişletildi . Ministreaming kullanımdan kaldırılmıştır ve günümüz uygulamalarıyla uyumlu değildir. İlgili belgeler eskidir. Ayrıca streaming, ministreaming kitaplığını aynı Java paketi (net.i2p.client.streaming) ile genişletir, dolayısıyla var olan API belgeleri her ikisini de kapsar. Eski ministreaming sınıf ve yöntemlerinin kullanımdan kaldırıldığı, Javadocs üzerinde açıkça belirtilmiştir.
Ministreaming Kitaplığı
Ministreaming kitaplığı, güvenilir, düzenli ve kimliği doğrulanmış ileti akışlarının güvenilir olmayan, sıralanmamış ve kimliği doğrulanmamış bir ileti katmanında çalışmasını sağlayan ve I2CP çekirdeği üstünde bulunan bir katmandır. TCP ile IP ilişkisinde olduğu gibi, bu akış işlevselliğinde karşılıklı bazı özveriler ve iyileştirmeler vardır. Ancak bu işlevsellik temel I2P koduna yerleştirilmek yerine, TCP benzeri karmaşıklıkların ayrı tutulması ve farklı uygulamalara uygun şekilde eklenebilmesi için kendi kitaplığını kullanacak şekilde hazırlanmıştır.
Ministreaming kitaplığı, mihi tarafından I2PTunnel uygulamasının bir parçası olarak yazılmış ve daha sonra ayrılarak BSD lisansı altında yayınlanmıştır. Uygularken bazı kolaylıklar sağladığından "mini" streaming kitaplığı olarak adlandırmıştı. I2P üzerine işlem yapmak için daha karmaşık olan streaming kitaplığı uygulanabilir. Ministreaming kitaplığıyla ilgili iki temel sorun, geleneksel TCP iki aşamalı kuruluş iletişim kuralını kullanması ve var olan sabit pencere boyutunun 1 olmasıdır. Kuruluş sorunu, uzun ömürlü akışlar için önemsizdir, ancak hızlı HTTP istekleri gibi kısa olanlar için, etki önemli olabilir. Pencere boyutuna gelince, ministreaming kitaplığı gönderilen iletilerde herhangi bir kimlik veya sıralama tutmaz (veya herhangi bir uygulama düzeyinde ACK veya SACK içermez). Bu nedenle başka bir ileti göndermeden önce, bir ileti göndermek için geçen sürenin ortalama iki katı beklemesi gerekir. .
Ministreaming kitaplığı, bu sorunlarla bile birçok durumda oldukça iyi başarım sergiliyor. API yazılımı oldukça basit ve farklı akış uygulamaları geliştirildikçe değişmeden kalabiliyor. Kitaplık ministreaming.jar dosyasında bulunur. Java üzerinde kullanmak isteyen geliştiriciler API yazılımına doğrudan erişebilirken, diğer dillerdeki geliştiriciler SAM akış desteği üzerinden kullanabilir.