Netty消息处理程序

时间:2013-03-18 10:03:05

标签: java netty

我正在使用netty构建应用程序。在应用程序中,我需要处理传入和传出的消息。要求是应用程序将发送的任何消息应由特定处理程序处理,并且进入应用程序的任何消息应由另一个特定处理程序处理。但是,我想在两个处理程序之间交换消息,以便能够跟踪已发送的消息响应,因为请求消息也将被发送到应用程序。

请知道hwo实现这样的要求。这个问题可能听起来不相关,但这就是我所得到的,我还不是一个狡猾的极客。我读过的关于它的一点点让我选择它。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

如果可以,我会将此功能外包给其他图层。 也许你可以提供更多细节,你只需要跟踪消息吗? 当您发送消息时,您是否期望得到回复? 您能唯一识别发送和接收的消息吗?

基本上我会有另一层在发送和接收消息时始终会收到通知。

 +--------------------------------------------------------------+
 |                                                              |
 |                      MessageLoggerHandler                    |
 |                                                              |
 +--------------------------------------------------------------+
              ^                                    +
              +                                    |
 +---------------------------+      +--------------v------------+
 |                           |      |                           |
 |MessageReaderInboundHandler|      |MesageWriterOutboundHandler|
 |                           |      |                           |
 +---------------------------+      +---------------------------+
              ^                                    +
              +                                    |
 +-------------------------------------------------v------------+
 |                                                              |
 |                          NETTY I/O                           |
 |                                                              |
 +--------------------------------------------------------------+