Связь приложений Java и .NET - PullRequest
4 голосов
/ 10 ноября 2010

Я не думаю, что это вполне возможно, или если это рекомендуется сделать ... но есть ли способ подключить или подключить или развернуть приложение Java и .NET для метода, помимо Web Services. Я имею в виду, я понимаю, что есть сервер обмена сообщениями, который позволяет Java-приложениям общаться друг с другом, но я не знаю, может ли это пересечь среду разработки, какие-либо предложения по этому поводу или мысли по этому поводу?

Я ограничен сетью и рабочим столом.

Ответы [ 4 ]

3 голосов
/ 10 ноября 2010

Apache Thrift - это путь.Вам нужно будет написать определение сервиса следующим образом:

serivce helloworld{
    string sayHello(1:string name)
}

Thrift сгенерирует RPC-интерфейс с уже реализованным сетевым уровнем. Он поддерживает многие другие языки, такие как Java, C #, PHP, Python.Thrift поддерживает бинарный протокол по TCP / IP, поэтому он очень быстрый.для более подробной информации перейдите на вики-страницу http://wiki.apache.org/thrift/

2 голосов
/ 10 ноября 2010

Вы можете использовать что-то вроде Apache ActiveMQ , который использует JMS на стороне Java и .NET Messaging API на стороне .NET.

0 голосов
/ 10 ноября 2010

В итоге мы написали собственную реализацию протокола связи Java-.Net, основанную на Hessian (позже также добавлен JSON), но Thrift является допустимым вариантом.

0 голосов
/ 10 ноября 2010

Виртуальные машины (JVM vs CLR) не собираются общаться друг с другом, кроме как через какой-то открытый стандарт уровня ОС. На ум приходят общие файлы (фу), сокеты и веб-сервисы. Нет ничего, что позволяло бы вам вызывать подпрограмму .net из Java или наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...