簡體   English   中英

TcpConnectionCloseEvent之后的Spring Integration消息

[英]Spring Integration messages after TcpConnectionCloseEvent

有什么方法可以保證在收到TCP連接的連接關閉事件后沒有收到消息嗎?

就像是(v。4.1.0)一樣,在實際在處理程序內部內部處理關閉的連接之前,有必要實施稍等片刻的工作。

如果您使用的是NIO,則不行-根據定義,它是設計為多線程的,並且存在競爭條件,當發送close事件時,最后一條消息(或多條消息)可能正在一個線程上發送另外一個。 該窗口通常很小,但是肯定非零。

當不使用NIO時,只要您沒有下游的任何異步處理(線程切換),事件發生后您就不會收到任何消息,因為它是在發送消息的同一線程上發布的。

通常,少量連接不需要NIO(並且不使用NIO甚至可能會表現更好)。 如果您要處理大量連接,通常需要使用它。

暫無
暫無

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

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