#web-services #service #nservicebus
#веб-службы #Обслуживание #nservicebus
Вопрос:
Пример моста веб-службы NServiceBus демонстрирует только сценарий командного сообщения. Меня интересует сценарий, в котором мост веб-службы использует запрос / ответ для выполнения синхронного ответа клиенту, как и любой другой обычный вызов веб-службы. Другими словами, могу ли я использовать мост веб-службы для создания веб-службы, которая выполняет следующие действия
- предоставить синхронный метод, например, ClassA process (ClassB ObjectB) через интерфейс веб-службы
- За кулисами вызываются различные асинхронные службы, размещенные как службы NServiceBus.
- Когда я получу все свои ответы обратно, синхронно отвечайте объектом 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 подписаться на соответствующие ответы, тем самым сделав ее синхронной веб-службой.