2012-02-29 8 views
9

Mam spore doświadczenie z RTI DDS i użyłem go w wielu aplikacjach. Niedawno zacząłem używać OpenSplice do pracy z DDS, aby sprawdzić, czy jest to dobra alternatywa dla RTI'a o otwartym kodzie źródłowym. Od pewnego czasu mam już te dwie mordercze głowy, staram się przekazywać wiadomości między różnymi implementacjami bezskutecznie.Jakie są alternatywy dla wdrożeń OpenSplice i RTI DDS?

Jakie (jeśli jakiekolwiek) inne wdrożenia DDS poleciłaby każda osoba? Znalazłem inne, takie jak OpenDDS, ale to, czego naprawdę chcę, to dobra implementacja DDS, która jest kompatybilna z RTI, obsługuje C/C++/C#/Java i jest open source.

Zdaję sobie sprawę, że OpenSplice pasuje do tego opisu, ale ja chcę inne niż to. Dzięki!

+0

Cóż, wygląda na to, że odpowiedziałem na własne pytanie.Chociaż istnieją inne alternatywy (takie jak OpenDDS), skończyło się na tym, że aplikacja RTI i OpenSplice ze sobą rozmawiały. Więc jeśli natkniesz się na ten wątek szukając alternatywy OpenSplice Prismtecha wydaje się być najlepszym rozwiązaniem, jeśli próbujesz używać DDS za darmo. Implementacja RTI jest lepsza, czystsza i bardziej przenośna, ale obciąży Cię stertami gotówki. – GlazedHam

+0

RTI wydało wydanie społeczności open source. Nie musisz już płacić stertami gotówki. Po prostu nie otrzymujesz naprawdę użytecznych narzędzi, które pochodzą z edycji spoza społeczności. – cup

Odpowiedz

7

Na ostatnim spotkaniu OMG, OpenDDS zademonstrował interoperacyjność zarówno z RTI, jak i OpenSplice (między innymi implementacjami DDS).

2

Najpierw zacząłem próbować OCERA (patrz link poniżej) C implementacja RTPS (nawet przetłumaczyłem to na C++), ale to tylko implementacja protokołu RTPS v1.0, nie w pełni zgodna z DDS. Jak na ironię, jest to pierwsza wersja protokołu, którą powinna stosować każda implementacja DDS, aby była zgodna (z protokołem interoperacyjnym).

Jestem pewien, że znasz stronę dostawcy DDS, prawda? http://portals.omg.org/dds/where-can-i-get-dds/

ja nie próbowałem OpenSplice, ale to było wykorzystywane w wielu zastosowaniach militarnych (jak również RTI), i jest to open source (zarejestrowany za darmo: D)

Chłopaki tych OpenDDS mieć długa tradycja z produktami OMG. Wewnątrz niektórych nieinteroperacyjnych transportu OpenDDS jest ACE (i być może TAO, ich wydajna implementacja CORBA). Dobrze wiedzieć, że wreszcie mają opcję interoperacyjnego protokołu, niech to !, gdzie to było w 2008 roku?

Chciałbym, żeby było w C# !!!! ... który zmusił mnie do rozwijania (open source) struktury publikowania/subskrypcji C#/middleware z Bufory protokołu Google jako format przewodowy, łapiąc niektóre pomysły z DDS, JMS, TIBCO rendevouz i JGroups. Jeśli jesteś zainteresowany, daj mi znać (niedługo zwolnię v2).

2

Może istnieć bardzo prosty powód, dla którego OpenSplice DDS i RTI DDS nie komunikują się ze sobą, co oznacza, że ​​nie skonfigurowałeś OpenSplice do używania DDSI jako protokołu wire-protocol.

OpenSplice DDS aktualnie obsługuje dwa protokoły:

  • DDSI, interoperacyjność drutu protokół DDS
  • RT-NET, zastrzeżony protokół kierowania twarde aplikacji w czasie rzeczywistym

do wersji 5.x OpenSplice DDS został skonfigurowany do używania RT-NET jako domyślnego protokołu. Od wersji 6.x zmieniliśmy domyślny na domyślny DDSI.

Z której wersji OpenSplice DDS korzystasz?

Mimo to należy pamiętać, że OpenSplice DDS jest oprogramowaniem typu Open Source i jest licencjonowane na warunkach LGPL.

A +

Powiązane problemy