我想检查设计方法的可行性,以使用 JMS 或 ActiveMQ 或 RabbitMQ 等面向消息的中间件 (MOM) 技术来处理单个 Web 应用程序中的异步处理,即 MOM 服务器的发布者和订阅者将包含在相同的网络应用程序。这种设计背后的基本原理是将一些繁重的处理功能卸载为后台异步操作。在这种情况下,发布者是服务器端实时 Web 服务方法,需要立即(< 1 秒)响应调用 Web 服务客户端,并且发布者在 MOM 主题上发出消息。订阅者包含在与发布者相同的 Web 应用程序中,并且订阅者使用消息异步处理复杂的稍微耗时(5-7 秒)的功能。通过这种设计,我们可以避免在应用服务器容器中生成新线程来处理繁重的复杂处理功能。
在这种情况下,如果消息发布者和消息订阅者包含在同一个 Web 服务器地址空间中,那么使用 MOM 服务器是否过大?根据我的阅读,MOM 技术主要用于应用程序间通信,并想检查是否可以使用 MOM 进行应用程序内通信。
让你知道你的想法。
谢谢,