gpt4 book ai didi

java - 为什么选择 JMS 作为异步解决方案?为什么它比简单的实体 bean 更好?

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:18 24 4
gpt4 key购买 nike

在我参与的大多数项目中,异步解决方案的选择一直是很多讨论的来源......

每次一个实体 bean 就足以管理一个队列:我们只需将一条消息(票证)存储在一个表中,然后一个处理 cron 将队列拆栈。这个简单的解决方案的优点是非常简单,它基于数据库的事务上下文,我们可以在执行期间管理接收到的消息的状态。

因此我提出以下问题:

1) 我们有什么兴趣使用JMS? JMS 有什么好处?

2) 在哪种情况下更喜欢 JMS 而不是实体 bean?

感谢您的回复和反馈!

最佳答案

1) What interest we have to use JMS? What are the benefits of JMS ? 2) In which situation prefering JMS versus entity bean ?

只要只有一个消费者,您的方法就很有效。否则,它将需要一个锁定方案,以便相同的消息不会被传递两次,等等。这就是 JMS 开箱即用的功能:事务处理生产和消费,JMS 代理管理多个消费者/生产者的所有传递问题

JMS 的其他优势是服务质量管理,例如重新投递尝试、死消息队列、负载管理、可伸缩性、集群、监控等。

JMS 还支持发布-订阅或点对点。

这有点像比较在数据库中插入一行的 JDBC 语句与成熟的 ORM。两者都可以在数据库中插入一行,但 ORM 会提供更多,而且你不需要重新发明轮子来处理低级问题......(这个类比不是很好但是嗯)

我建议你看看 FAQ .

关于java - 为什么选择 JMS 作为异步解决方案?为什么它比简单的实体 bean 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2096734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com