【发布时间】:2011-06-24 13:24:02
【问题描述】:
我正在阅读一篇博客,其中一点是在 JMS 的上下文中“如果您使用队列,那么您就搞砸了”。
我在想,我们还需要 JMS 吗?一个简单的替代方案是,如果您需要异步执行某些操作,为什么不将作业请求放在某个表中,并让一些进程每隔 X 时间单位轮询数据库以寻找新作业?
这种方法比 JMS 更简单,易于理解,并且基本上消除了应用程序的依赖关系。
如果我使用我描述的替代方案,我会失去什么?也许人们失去了使用 JMX 来管理事物的可能性,但是如果您的工作“队列”是从表中获取的,那么您可以编写一些简单的代码来“管理”处理。
【问题讨论】:
-
这种方法听起来并不比 JMS 简单。
-
@kaleb,嗯,也许吧。将 JMS 方法的所有部分与替代方法并排放置可能是值得的......
-
某处的表与 JMS 一样是依赖项
标签: java jakarta-ee jms