Seite 1 von 1
Mehrere Programme miteinander vernetzen
Verfasst: Donnerstag 29. Januar 2009, 23:45
von Hand
Hallo,
ich suche momentan dringend nach einen Framework um mehrere Programme miteinander über Netz minteinander sprechen zu lassen.
folgende Funktionen währen gut:
-Remote Objects
-Remote Procedure Call
-Ebents
-Prioritäten
Folgende habe ich bisher gefunden:
D-Bus (Leider nur für rechnerinterne Kommunikation gedacht)
ICE (Ein Monster?)
Orbit Corba (Ein Monster!)
Kennt ihr noch andere Messagesysteme die etwas simpler zu
implementieren und nicht so aufgeblasen sind?
Re: Mehrere Programme miteinander vernetzen
Verfasst: Freitag 30. Januar 2009, 01:29
von Leonidas
Hand hat geschrieben:D-Bus (Leider nur für rechnerinterne Kommunikation gedacht)
Dem "leider" entnehme ich, dass es ansonsten die Vorraussetungen erfüllt? In dem Fall könnte
Howto intercommunicate processes in different (remote) machines through DBus das sein, was du brauchst.
Ansonsten: XML-RPC/SOAP (wobei letzteres zu Aufgeblasenheit neigt) und PyRO (Python-only) sowie JSON-RPC.
Verfasst: Freitag 30. Januar 2009, 02:41
von BlackJack
Wobei ich Corba jetzt nicht unbedingt als Monster bezeichnen würde. Jedenfalls ist das von Python aus wesentlich angenehmer zu benutzen als in Java oder C++.
Verfasst: Freitag 30. Januar 2009, 10:40
von veers
Die Frage ist ob du wirklich all diese Features brauchst. Wenn nicht könnten dir auch Dinge wie googles protocol buffers (hohe performance) oder jsonrpc (simpel) reichen. Bei den Anforderungen die du hast gibt es keine einfache Lösung.
- Jonas
Verfasst: Freitag 30. Januar 2009, 11:31
von Leonidas
veers hat geschrieben:googles protocol buffers (hohe performance)
Apropos Protocol Buffers, da fällt mir noch
Thrift ein. Das wird etwa verwendet um von Python aus auf HBase zuzugreifen.
Re: Mehrere Programme miteinander vernetzen
Verfasst: Freitag 30. Januar 2009, 12:25
von gerold
Hand hat geschrieben:-Remote Objects
-Remote Procedure Call
-Ebents
-Prioritäten
Hallo Hand!
Ich weiß nicht, was du mit "Prioritäten" genau umsetzen möchtest. Aber zu den anderen Stichworten fällt mir zuallererst das von Leonidas bereits erwähnte Pyro
http://pyro.sourceforge.net/ ein.
mfg
Gerold
Verfasst: Freitag 30. Januar 2009, 12:32
von Mad-Marty
Also ich glaube du bist dir über deine eigenen Anforderungen nicht im klaren.
Man kann eigentlich nicht solche Anforderungen stellen, und dann Corba als Monster verdammen, das ist nämlich zufällig für verteilte Anwendungen entwickelt worden.
Verrat uns doch was deine Apps sind und was überhaupt das Problem ist ...
Verfasst: Freitag 30. Januar 2009, 22:11
von Hand
Pyro währe 100% geeignet, aber leider muss meine Schlange mit vb6, c-sharp und c++ reden können.
Es geht darum eine SPS-Steuerung mit einer Bildverarbeitung, HMI und einem Laser zu verheiraten. Die ganze Logik soll hier Python steuern, Python sitzt also in der mitte, hört auf Befehle und löst neue aus.
Meine Kollegen wollen ein eigenes Protokoll entwickeln das über
Raw Sockets läuft. Ist meiner Meinung nach aber zeitmäßig nicht
realisierbar.
Ich würde lieber was fertiges, einfach implementierbares nehmen.
Verfasst: Freitag 30. Januar 2009, 22:49
von Leonidas
Hand hat geschrieben:Meine Kollegen wollen ein eigenes Protokoll entwickeln das über
Raw Sockets läuft. Ist meiner Meinung nach aber zeitmäßig nicht
realisierbar.
Und schlichtweg unnötig, bei der Menge an Möglichkeiten!
Verfasst: Freitag 30. Januar 2009, 23:19
von gerold
Hand hat geschrieben:meine Schlange mit vb6, c-sharp und c++ reden können.
Es geht darum eine SPS-Steuerung mit einer Bildverarbeitung, HMI und einem Laser zu verheiraten. Die ganze Logik soll hier Python steuern
Verdammt!
Hallo Hand!
Das klingt nach meinem Traum-Job! Wie kommt man blos an solch "geile" Jobs?
OK, du musst es nicht verraten. Ich wollte nur meine Begeisterung zum Ausdruck bringen.
Zuerst das hier:
http://entitycrisis.blogspot.com/2009/0 ... obots.html
Und dann deine Meldung! -- Einfach nur "geil".
mfg
Gerold
Verfasst: Montag 2. Februar 2009, 21:41
von Hand
Das mit den Greifern + Python ist ja mal sehr geil!
Aktuell ist in meiner (neuen) Firma noch alles in VB5,
Traumjob dauert noch a bissl
Jedenfalls hab ich zu dem Thema noch was gefunden:
http://www.mbus.org/
Verfasst: Dienstag 3. Februar 2009, 15:32
von mkesper
Dem muss ich mich anschließen: Ein Traum!
Verfasst: Dienstag 3. Februar 2009, 18:25
von draci
Voll Krass
Verfasst: Dienstag 3. Februar 2009, 19:37
von sea-live
sowas wird in der regel mit SIMATIK gemacht
die kann mitels modularer übergabe in allen sprachen variablen übergeben und verarbeiten
Verfasst: Mittwoch 4. Februar 2009, 20:47
von Hand
Ja irgendne SPS wird wohl im I/O Bereich dahinterstecken,
du meinst wohl Simatic S7 und Konsorten