我想设计一个由应用程序服务器组成的应用程序。
会有一个具有不同职责的分层核心:
- 使用不同的协议(例如 SIP、DNS...)从网络接收消息(例如使用 Netty)
- 解析传入的消息
- 将特定于协议的消息转换为特定于应用程序的消息。特定应用程序可能有兴趣接收不同协议的消息(例如 SIP 和 DNS)。
我的问题涉及上述各层。由于核心之上会有不同的应用程序,我想找到一种有效的方法将传入的消息分发到相关的应用程序。高效,我的意思是使用好的设计(包括好的模式),好的性能......对于这种情况,你能给我什么建议?
谢谢