Использование запроса / ответа с мостом веб-службы NService

#web-services #service #nservicebus

#веб-службы #Обслуживание #nservicebus

Вопрос:

Пример моста веб-службы NServiceBus демонстрирует только сценарий командного сообщения. Меня интересует сценарий, в котором мост веб-службы использует запрос / ответ для выполнения синхронного ответа клиенту, как и любой другой обычный вызов веб-службы. Другими словами, могу ли я использовать мост веб-службы для создания веб-службы, которая выполняет следующие действия

  1. предоставить синхронный метод, например, ClassA process (ClassB ObjectB) через интерфейс веб-службы
  2. За кулисами вызываются различные асинхронные службы, размещенные как службы NServiceBus.
  3. Когда я получу все свои ответы обратно, синхронно отвечайте объектом ClassA клиенту веб-службы

Любая помощь приветствуется.

Комментарии:

1. Почему бы просто не использовать веб-службы? Кстати, что будет делать поток 1, пока вы выполняете 2 и 3? Цель WS bridge — связать географически изолированные сайты, а не как интерфейс для предоставления доступа к методам синхронных веб-методов. nservicebus.com/Gateway.aspx содержит более подробную информацию.

2. Я хочу предоставить объединенный поисковый запрос как веб-службу. Он поддерживается асинхронными компонентами, которые выполняют поиск и преобразуют результаты запроса из нескольких компонентов в течение определенного срока. Это кажется идеальным сценарием для использования шаблонов корпоративной интеграции. WSDL предписан стандартами, которым я следую, и ответ должен быть синхронным.

3. Обновите новую ссылку на информацию о шлюзе — docs.particular.net/nservicebus/gateway

Ответ №1:

NSB разрешает возврат кода ошибки (enum) только тогда, когда вы предоставляете свою конечнуюточку в качестве веб-службы. Это сделано специально, поскольку все коммуникации должны быть однонаправленными, чтобы избежать временной связи (процесс A должен ждать процесса B)

Комментарии:

1. Спасибо. Хотя это не дало прямого ответа на мой вопрос, я решил его, заставив веб-службу gateway подписаться на соответствующие ответы, тем самым сделав ее синхронной веб-службой.