Niezawodny Multicast przez sieć lokalną
Wdrażam system przesyłania wiadomości przy użyciu C ++ i Qt. Po wielu przemyśleniach stwierdziłem, że multiemisja lub technika w stylu multiemisji będą najlepiej rozwiązywać mój problem. Dowiedziałem się jednak o zawodności UDP i uważam to za niedopuszczalne.
Moje wymagania są następujące:
Wiadomości należy wysyłać w postaci binarnej serializowanej.Z dowolnego węzła w sieci muszę być w stanie wysyłać wiadomości do innych węzłów.Dostarczanie wiadomościmusi być ubezpieczonym.Słyszałem o OpenPGM i NORM jako alternatywach dla UDP. Jeśli ktoś ma doświadczenie z którymkolwiek z nich, czy mógłbyś się podzielić?
Jestem również otwarty na możliwość samodzielnego wdrożenia „niezawodnej” multiemisji w warstwie aplikacji, ale wolałbym, aby nie istniała biblioteka, która już to implementuje.
Używam C ++ i Qt, dlatego rozwiązania .NET lub Java nie są akceptowane, chyba że są open-source i mogę przenieść je do C ++.
Dziękuję Ci bardzo.
EDYTUJ 20120816T1853 MDT: Dodatkowe pytanie: czy PGM lub NORM muszą być implementowane na poziomie sprzętu / IP? Czy mogą być nakładane na istniejące protokoły?