2008-09-15 5 views
3

Hessian ist eine benutzerdefinierte binäre Serialisierungsprotokoll, (das ist Open-Source - ich denke), die die Grundlage für eine binäre plattformübergreifende Remoting-Framework bildet. Ich würde gerne wissen, ob irgendjemand es hier verwendet hat, und wenn ja, welche Art von Leistung können wir von einer Lösung erwarten, die auf der einen Seite eine Java-App mit einer C# -App auf der anderen Seite überbrückt. (Lassen Sie uns in Betracht ziehen, dass wir einfache Klassen serialisieren und Arrays, Listen, Wörterbücher einfacher Klassen sein können.)Hat jemand das Hessische Binär-Remoting-Protokoll verwendet, um Anwendungen mit Java und .NET zu überbrücken?

Antwort

0

Dies ist die Art von Problemen, die Webdienste lösen sollten. Obwohl das SOAP-Format nicht mehr einfach ist, können Sie Objekte in einer Java/C# -Anwendung in einer XML-Darstellung serialisieren, über die Leitung übertragen und in der entsprechenden Java/C# -Anwendung deserialisieren (Java/C# kann durch praktisch jede Sprache ersetzt werden) das kann ein XML-Dokument übersetzen). Obwohl hier "serialisieren" verwendet wird, wird dieser Prozess auch als "Marshalling" bezeichnet.

Die Umstellung von SOAP für Webdienste wird derzeit jedoch von vielen in Erwägung gezogen. Erfahren Sie mehr über Webdienste von Wikipedia: http://en.wikipedia.org/wiki/Web_services

+0

+1 SOAP ist möglicherweise überentwickelt, aber wir haben glücklicherweise andere überentwickelte Softwareteile, die die Verwendung vereinfachen können. In .NET ist das Aufrufen einer SOAP-Funktion so einfach wie das Aufrufen einer normalen Funktion. –

0

Zugeben "Soap ist überentwickelt" und loben dann eine Implementierung, die Ingenieure/Abstracts es ist wie ich schreibe diesen Eintrag auf Französisch, und bitten Sie dann, Google Übersetzer zu verwenden, um es zu lesen, und dann in Englisch loben Google Übersetzer.

Binärprotokolle sind der Weg der Zukunft. Wenn Sie bereit sind, "intelligenten" Code zu schreiben, werden Sie sich selbst danken, wenn er genau ausführt, wie er programmiert und entwickelt wurde.

Alles was es braucht ist ein latenter Soap-Service, um Ihre SOA-Architektur in einen "Ausnahme" -Modus zu bringen ... Ich nenne dies den "Ausnahme" -Modus, da Unternehmen mit in SOAP implementierten SOA (READ: XML) Ausnahmen implementieren SOA, wenn sie auf einen transaktionalen Typ von Datenaustausch stoßen, in dem sehr große Datensätze nacheinander gelesen werden können.

* (Ich kann nur die Post SOAP-Implementierung Gespräche vorstellen werden musste)

So haben Sie eine SOA? : Ja wir tun Alles? : Nun, alles außer unseren geschäftskritischen Transporten ...

Schauen Sie sich WSO2-Webservices und ihre ESB an, während Sie dabei sind - Sie werden sich wieder bei Ihnen bedanken. Es gibt einen Grund Mule, und dann WSO2 Unterstützung für HESSIAN zur Verfügung gestellt. Sie könnten auch lesen: http://java.sun.com/developer/technicalArticles/WebServices/fastWS/

1

Ich bin Autor der jni4net, Open Source-Intra-Prozess-Brücke zwischen JVM und CLR. Es ist auf JNI und PInvoke aufgebaut. Kein C/C++ - Code benötigt und es sollte relativ schnell sein. Ich bin mir nicht sicher, ob das Marshalling durch Referenz über die Grenze Ihr Problem lösen würde.