Кто-нибудь использовал двоичный протокол удаленного взаимодействия Hessian для соединения приложений, использующих Java и .NET? - PullRequest
3 голосов
/ 15 сентября 2008

Hessian - это настраиваемый двоичный протокол сериализации (который, я думаю, с открытым исходным кодом), который формирует основу для бинарной межплатформенной инфраструктуры удаленного взаимодействия. Я хотел бы знать, использовал ли кто-нибудь здесь это, и если так, какую производительность мы можем ожидать от решения, которое соединяет приложение Java с одной стороны и приложение C # с другой. (Давайте рассмотрим, что мы сериализуем простые классы, и это могут быть массивы, списки, словари простых классов.)

Ответы [ 4 ]

1 голос
/ 31 октября 2009

Я автор jni4net , внутрипроцессного моста с открытым исходным кодом между JVM и CLR. Он построен на основе JNI и PInvoke. Код C / C ++ не требуется, и он должен быть относительно быстрым. Я не уверен, что решение проблемы с помощью ссылки через границу решит вашу проблему.

1 голос
/ 16 сентября 2008

Вы смотрели на проект HessianC # (http://www.hessiancsharp.org/)?

0 голосов
/ 14 октября 2009

Признание «Мыла чрезмерно спроектировано», а затем восхваляет реализацию, которая не проектирует / абстрагирует ее, подобно тому, как я пишу эту запись на французском языке, а затем прошу вас использовать Google Translate, чтобы прочитать ее, а затем на английском языке хваля Перевести.

Двоичные протоколы - это путь в будущее. Если вы готовы написать «умный» код, вы будете благодарны за то, что он выполняет именно то, как он был запрограммирован и разработан для выполнения.

Все, что требуется, - это один скрытый сервис Soap, чтобы перевести вашу архитектуру SOA в режим «исключений» ... Я называю это режимом «исключений», потому что компании с SOA, реализованными в SOAP (READ: XML), реализуют исключения вокруг SOA. всякий раз, когда они сталкиваются с транзакционным типом обмена данными, в котором очень большие записи могут быть прочитаны подряд.

* (я могу только представить, что были разговоры о реализации SOAP после публикации)

Так у вас есть SOA? :Да Все? : Ну, все, кроме наших критических перевозок ...

Проверьте веб-сервисы WSO2 и их ESB, пока вы на нем - вы еще раз поблагодарите себя за это. Есть причина, по которой Мул, а затем WSO2 оказал поддержку HESSIAN. Вы также можете прочитать: http://java.sun.com/developer/technicalArticles/WebServices/fastWS/

0 голосов
/ 15 сентября 2008

Это та проблема, для решения которой предназначены веб-сервисы. Хотя формат SOAP больше не прост, он позволяет сериализовать объекты в представление XML в приложении Java / C #, передавать их по проводам и десериализовать их в соответствующем приложении Java / C # (Java / C # можно заменить практически любым языком который может перевести документ XML). Хотя здесь используется «сериализация», этот процесс также обычно называют «сортировкой».

Однако, в настоящее время многие рассматривают возможность перехода от SOAP к веб-сервисам. Узнайте больше о веб-сервисах из Википедии: http://en.wikipedia.org/wiki/Web_services

...