簡體   English   中英

連接到TCP並使用JMS主題

[英]Connecting to TCP and consuming JMS topic

  • 我有一個JMS主題。 數據一直在被寫入該主題。
  • 我想公開一個tcp偵聽端口,該端口在連接時顯示數據流。
  • 數據是該主題的最新內容

基本上,我想使用tcp端口對jms主題執行“ tail -f”操作。 因此,代替“ tail -f”,它更像是“ telnet server1 40000”來查看主題的內容。

目前,我正在考慮使用netty.io,但不確定spring-integration是否可以處理它。

有人做過這樣的事情嗎?

使用消息監聽器會很好,除了,我只想在建立TCP連接時使用該主題。

  • 服務器啟動。
  • 該主題沒有任何內容
  • 客戶端#1連接到TCP端口40000,主題字符串內容正在寫入套接字
  • 客戶端#2連接到TCP端口40000,正在將主題字符串內容寫入套接字
  • 客戶端#1和客戶端#2都獲得相同的數據
  • 目前有2位該主題的消費者
  • 客戶端#2斷開連接
  • 該主題的消費者人數回到1
  • 客戶端#1仍獲取數據流

謝謝。

通過打開JMS主題的使用者並將消息流式傳輸到連接,設置響應TcpConnectionOpenEvent的服務非常容易。

您需要入站和出站TCP適配器。

當入站適配器檢測到新連接時,它將發出事件。 使用ApplicationListener (或什至入站適配器)來捕獲事件,捕獲連接ID,在主題上打開使用者並開始將消息發送到出站適配器(設置ip_connectionId以便適配器知道將消息路由到何處)。

當客戶端關閉連接時,您將收到一個連接關閉事件。 停止主題使用者並取消注冊。

暫無
暫無

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

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