我正在使用netty构建应用程序。在应用程序中,我需要处理传入和传出的消息。要求是应用程序将发送的任何消息应由特定处理程序处理,并且进入应用程序的任何消息应由另一个特定处理程序处理。但是,我想在两个处理程序之间交换消息,以便能够跟踪已发送的消息响应,因为请求消息也将被发送到应用程序。
请知道hwo实现这样的要求。这个问题可能听起来不相关,但这就是我所得到的,我还不是一个狡猾的极客。我读过的关于它的一点点让我选择它。
感谢您的建议。
答案 0 :(得分:1)
如果可以,我会将此功能外包给其他图层。 也许你可以提供更多细节,你只需要跟踪消息吗? 当您发送消息时,您是否期望得到回复? 您能唯一识别发送和接收的消息吗?
基本上我会有另一层在发送和接收消息时始终会收到通知。
+--------------------------------------------------------------+
| |
| MessageLoggerHandler |
| |
+--------------------------------------------------------------+
^ +
+ |
+---------------------------+ +--------------v------------+
| | | |
|MessageReaderInboundHandler| |MesageWriterOutboundHandler|
| | | |
+---------------------------+ +---------------------------+
^ +
+ |
+-------------------------------------------------v------------+
| |
| NETTY I/O |
| |
+--------------------------------------------------------------+