использование protobuf-net с клиентом WCF и сервером Java - PullRequest
2 голосов
/ 17 мая 2011

Мы ищем связь между клиентом .net и сервером java с использованием «буферов протокола».

В идеале хотелось бы использовать protobuf-net через WCF, поскольку все остальные наши коммуникации с другими службами проходят через стек WCF.

У меня есть подтверждение концепции .NET WCF-клиента, говорящего с .net WCF-сервером с использованием поведения конечной точки protobuf-net, и это, кажется, работает нормально.

Мой вопрос Как мы можем настроить java-сервер для отправки proto-buf нашему клиенту WCF? То есть Нужно ли выставлять java-сервер WCF как сервисы SOAP и отправлять через него протобуф?

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Если ваш клиент WCF использует конечную точку protobuf-net, значит, он не использует SOAP? Я не могу сказать, что лично использовал protobut-net, но я понял, что это альтернатива SOAP. В основном, посмотрите на протокол, который он использует, и реализуйте тот же протокол, что и сервлет. Я ожидаю, что это будет достаточно просто, если честно.

Если это работает, и вы можете предоставить сервлет в качестве открытого источника, я подозреваю, что вы не единственный, кто хотел бы сделать это:)

0 голосов
/ 18 мая 2011

В этом сценарии я настоятельно рекомендую использовать обычный SOAP для протокола и выставить byte[] или Stream (или все, что работает) в качестве полезной нагрузки - а затем обработать кодировку в вашем применение.

Перехват сериализатора в WCF означает, что он в значительной степени похож на byte[] полезную нагрузку (для каждого параметра / результата), но я не могу гарантировать, что он будет легко деконструирован вне WCF.

Кроме того ... если вы описываете его как сообщение SOAP, которое включает BLOB, вы правдивы с SOAP.

...