Самый быстрый способ обмена объектами данных между сервером Java и клиентом C #

Какой самый быстрый способ обмена структурами данных между Java и C #? Я хочу что-то, где я могу буквально отправить объект "car" или объект "foo" и сериализовать его и десериализовать как на сервере, так и на клиенте.

13.12.2008 00:13:13
Быстро, как по производительности, или быстро, как в "Я хочу, чтобы это работало как можно скорее?"
Uri 13.12.2008 00:14:58
4 ОТВЕТА
РЕШЕНИЕ

WSDL (SOAP) довольно взаимозаменяемы. Если вы хотите что-то менее разговорчивое, что-то вроде «буферов протокола», «ICE» (ZeroC) и т. Д. Предлагает взаимозаменяемые двоичные сериализации и генерации кода.

Для .NET / C #, в настоящее время существует два жизнеспособных буфера протокола реализация здесь ; protosharp, по сути, неактивен и неполон) - все будет в порядке, но в настоящее время ни один из них не имеет полного стека RPC, поэтому вам придется самостоятельно обрабатывать передачу сообщений.

2
13.12.2008 09:26:38

Возможно, вы сможете использовать IKVM, это Java-подобная среда поверх .NET; вы можете использовать сериализацию Java в IKVM и использовать взаимодействие для использования объектов из «обычных» языков .NET.

1
13.12.2008 00:22:33

Похоже, что IKVM кажется хорошей идеей. Но если это не отвечает вашим потребностям, тем более что оно все еще находится в разработке. Тем не менее, пост Ури указывает вам правильное направление с использованием XML и передачи сообщений, которые могут быть собраны вместе с обеих сторон.

0
13.12.2008 00:34:24

Сможете ли вы использовать веб-службу SOAP на сервере, и клиент будет использовать веб-службу? Структура данных объекта будет описана в WSDL для веб-службы.

0
13.12.2008 02:08:42