Адаптеры каналов предназначены для односторонней интеграции (шлюзы двунаправленные).
Конкретно, входящие адаптеры находятся в начале потока, а исходящие адаптеры завершают поток. Потоки обычно визуализируются (и концептуально считаются текущими слева направо) ...
inbound-c-a->someComponent->someOtherComponent->outbound-ca
(где ->
представляет канал).
Есть два типа адаптеров входящего канала:
MessageProducer
s
MessageSource
s
MessageProducer
называются "управляемыми сообщениями", т.е. они в одностороннем порядке создают сообщения полностью асинхронным образом, как только они запускаются; примерами являются адаптер, управляемый сообщениями JMS, адаптер входящего канала TCP, адаптер незанятого (почтового) канала IMAP и т. д.
MessageSource
s, с другой стороны, опрашиваются - poller
с некоторым триггером заставляет платформу запрашивать сообщение у источника; триггер может иметь фиксированную скорость, выражение cron и т. д. Примерами являются (S) FTP-адаптеры, адаптер для входящей почты (POP3. IMAP).
Примерами адаптеров исходящей почты являются адаптер исходящей почты (SMTP).
Шлюзы двусторонние (запрос / ответ).
Входящие шлюзы - это то, где некоторая внешняя система отправляет запрос и ответы Spring Integration.
Исходящие шлюзы - это то, где Spring Integration отправляет запрос и некоторые ответы внешней системы.
Надеюсь, это проясняет ситуацию.
person
Gary Russell
schedule
01.05.2015