JMS有什么好处?[已关闭]
我正在寻找JMS是一个很好的解决方案的(简单)问题示例,以及为什么JMS在这些情况下是一个很好的解决方案的原因。过去,我只是使用数据库作为将消息从A传递到B的一种方式,而B不一定能立即处理消息。
这种系统的一个假设例子是,所有新注册的用户应在注册后24小时内收到一封欢迎电子邮件。出于参数的考虑,假设 DB 不记录每个用户注册的时间,而是将每个新用户的引用(外键)存储在pending_email表中。电子邮件发件人作业每 24 小时运行一次,向此表中的所有用户发送电子邮件,然后删除所有pending_email记录。
这似乎是应该使用JMS的那种问题,但我不清楚JMS对我描述的方法有什么好处。DB 方法的一个优点是消息是持久的。我知道JMS消息队列也可以持久化,但是在这种情况下,JMS和我描述的“数据库作为消息队列”方法之间似乎没有什么区别?
我错过了什么?- 唐