Обратный вызов WCF: совместим ли он с Java? - PullRequest
5 голосов
/ 12 октября 2010

В настоящее время я реализую все свои веб-сервисы "обычным" образом ... то есть я создаю файл WSDL в Eclipse, а затем использую WSCF.blue (расширение Visual studio) для автоматической генерации необходимого кода, и этоответ / запрос.Однако вместо этого я надеялся использовать обратные вызовы, чтобы мои службы могли стать «push-службами».

Прежде чем приступить к доработке приложения, я задумался о его совместимости.Если я использую обратные вызовы (WCF), может ли мой Java-клиент по-прежнему использовать это?

О, и я думаю, мне следует спросить ... действительно ли он совместим с более чем Java?На всякий случай ...

1 Ответ

4 голосов
/ 12 октября 2010

Нет.WSDualHttpBinding и CompositeDuplexBindingElement не совместимы с Java .

Редактировать:

Как указано @ x0n в исходном сообщении в блоге, указанном вмой ответ не на 100% правильный.В блоге новее описывается, как добиться совместимости.Насколько я понимаю, этот подход аналогичен использованию службы с асинхронным ответом, коррелированным через WS-Addressing (WCF не поддерживает эту модель обмена при обычной обработке).WsDualHttpBinding использует некоторые дополнительные функции, такие как WS-ReliableMessaging, и также делает службу настроенной на состояние.

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

...