Предположим, что в инфраструктуре SOA есть 2 настройки веб-сервисов A и B.
Веб-сервисы A зависят от информации, доступной из локально установленного приложения Desktop (это устаревшее приложение, основанное на программировании на C ++ и предоставляющее C ++API для предоставления информации, необходимой веб-службе A).
Сценарий таков: человек-субъект (который может рассматриваться как потребитель веб-службы B) входит на веб-сайт и нажимает кнопку, которая запрашивает предоставленную услугу.веб-службой B. В рамках этого запроса отправляется его идентификатор.Веб-сервис B отправляет запрос в веб-сервис A с этим идентификатором.Веб-служба A использует этот идентификатор, чтобы каким-то образом определить способ связи с локально установленным настольным приложением человека, который отправил запрос.
Основная проблема - как веб-служба A может подключиться к настольному приложению и получить информацию внадежный способ использования инфраструктуры SOA.
Предположим, что все в этом SOA основано на Java, кроме настольного приложения.
Настольное приложение в основном похоже на приложение CRM с собственной внутренней базой данных, а не на традиционную базу данных, такую как MySQL.Он предоставляет только базовую текстовую информацию о человеке-актере и о клиенте (-ах) этого человека-актера в его установленном настольном приложении CRM.
Я действительно хочу использовать технологии, связанные с SOA, хотя это может быть более сложно.
Приведенные выше детали:
Как я могу использовать JMS для решения этой проблемы?
Если JMS не является правильным решением, как насчет ESB и как я могу использовать ESB длярешить эту проблему?