簡體   English   中英

使用Java和activemq-all庫進行STOMP心跳跟蹤

[英]STOMP heart beat tracking using java and activemq-all library

我正在使用來自第三方消息代理的以下代碼來使用消息提要。 我們使用STOMP協議,並且使用activemq-all庫開發代碼。 我注意到該連接偶爾會掛起(每1-2周之后沒有任何饋送)。 所以我想使用STOMP協議的心跳功能,所以我為stompConnection添加了心跳頭,如下所示:

StompConnection stompConnection = new StompConnection();
stompConnection.open(new Socket("ABC", 1234));
HashMap<String, String> headers = new HashMap<>();
headers.put("login", "abcd");
headers.put("passcode", "defghij");
headers.put("heart-beat", "0,10000");//heart-beat header newly added
stompConnection.connect(headers);
stompConnection.subscribe("topic1", "auto");
while(true) {
    StompFrame stompMessage = stompConnection.receive(10000);
    String messageBody = stompMessage.getBody();
    //process messageBody here
}

現在我的問題是,有什么方法可以找到/跟蹤我的應用程序(高於Java客戶端)正在接收來自發送方的心跳嗎?

該庫是僅支持測試的工具,除了影響ActiveMQ測試的問題外,不支持其他問題。 使用它是有風險的,不建議在任何生產級別的工作中使用。 使用具有實際支持的完整開源Stomp客戶端會更好。 跟蹤此客戶端的心跳,您將需要下降到套接字級別並直接跟蹤傳入的字節。

暫無
暫無

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

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