В чем разница между int: gatway и int-ws: входящий-gatway или int-ws: исходящий-gatway в весенней интеграции - PullRequest
0 голосов
/ 31 августа 2018

Я видел конфигурацию <int:gateway ..../> в одном месте и <int-jms:inbound-gateway ../> или <int-ws:outbound-gateway ../> в другом месте или вместе в конфигурации интеграции пружины. Я не могу выяснить основные различия между ними.

Я понял, что проходы - это двустороннее соединение. тогда

  • Поскольку int:gatway может использоваться как для направленной связи, не можем ли мы использовать ее вместо других inbound/outbound gatway? - Я полагаю, что ответ будет заключаться в том, что они используются для определенного типа запроса, например WS или JMS, для выполнения конкретной задачи. Но все же я запутался, если то же самое можно сделать с помощью int:gatway.
  • Кроме того, какой смысл использовать int:gatway, если для всех различных служб (например, JMS или WS) существует определенный тип прохода.

1 Ответ

0 голосов
/ 31 августа 2018

Рассмотрим <int:gateway/> как шлюз от устаревшего Java-кода в поток сообщений.

public interface MyGate {

    Bar fooToBar(Foo foo);

}

Затем в унаследованном Java-коде (например, REST-контроллере) вы «отправляете» Foo, завернутый в сообщение, и поток возвращает полосу в полезной нагрузке ответа, и инфраструктура разворачивает ее для вас.

Код клиента не знает, что он взаимодействовал с системой обмена сообщениями.

Конец потока, например, может вызвать <ws:outbound-gateway/>.

Итак, шлюз абстрагируется от обмена сообщениями с точки зрения клиента.

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