我有一个 WEB 应用程序(带有纯 Java servlet),它具有一些繁重的计算工作,具有数据库访问功能,可以在异步模式下完成。
我计划使用专用服务器来执行此类批处理作业,并且我想知道使用哪些工具/技术/协议用于 WEB 服务器中的 servlet 与新专用服务器中的批处理作业之间的通信。
我正在看JMS。这是正确的选择吗?
有行业标准和/或广泛采用的技术吗?
我还需要对多个并发作业进行队列和优先级处理。
JMS 是一个非常标准的解决方案。高端平台(例如Sun 的JCAPS)大量使用JMS 来划分和管理Web 服务的工作负载。
从 Sun(或 IBM 或 Microsoft)购买高端 JMS 实现有很多优势。首先,您可以获得诸如支持到文件系统的可靠消息队列之类的东西。任何消息都不会丢失。其次,您可以获得一些监控和管理工具。
一件很酷的事情是拥有一个具有(可能)多个订阅者的 JMS 队列来实现工作负载平衡。
另一个很酷的事情是拥有具有日志记录过程以及订阅的实际工作过程的 JMS 主题。日志记录过程拾取消息并简单记录作业启动和停止的基本阶段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)