簡體   English   中英

Spring集成 - 入站和出站通道適配器

[英]Spring Integration - Inbound vs Outbound Channel Adapters

入站和出站通道適配器之間的根本區別是什么?

任何例子都會非常有用。

我已經回顧了Spring文檔,這種“定向”區別對我來說並不清楚。 我支持配置了出站通道適配器的應用程序,但我發現行為計數器直觀的出站標簽。 此適配器獲取外部文件,然后將其帶入我們解析文件並保留數據的應用程序。

這與問題類似,但我想更加關注通道適配器,並希望獲得更多反饋!

謝謝!

通道適配器用於單向集成(網關是雙向的)。

具體而言,入站適配器位於流的開頭,出站適配器終止流。 流通常被渲染(並且在概念上被認為是從左到右流動)......

inbound-c-a->someComponent->someOtherComponent->outbound-ca

(其中->代表一個頻道)。

有兩種類型的入站通道適配器:

  • MessageProducer s
  • MessageSource

MessageProducer被稱為“消息驅動”,即它們一旦啟動就以單一方式以完全異步的方式生成消息; 示例是JMS消息驅動適配器,TCP入站通道適配器,IMAP空閑(郵件)通道適配器等。

另一方面, MessageSource被輪詢 - 具有一些觸發器的poller導致框架向源詢問消息; 觸發器可以是固定速率,cron表達式等。例如(S)FTP適配器,郵件入站適配器(POP3.IMAP)。

出站適配器的示例是郵件出站適配器(SMTP)。

網關是雙向的(請求/回復)。

入站網關是一些外部系統發送請求和Spring Integration回復的地方。

出站網關是Spring Integration發出請求的地方,也是一些外部系統回復。

我希望能夠解決問題。

進出是相對方向,它必須有一個基礎。 在Spring集成中,基礎是Spring集成框架(可以看作是消息總線),適配器將消息放入其中,適配器從中取出消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM