我查了一下,它用来在两个系统之间发送消息。
但是为什么呢?为什么不直接使用Database
一定有一些Databases
没有而ActiveMQ
有的特性?
发布于 2014-03-28 21:17:18
对于RDBMS,当您处理一行数据时,通常会更新一个指示该行已被处理的标志,这样就不会重复处理。
但是,使用消息队列,您只需确认一条消息,下一个使用者就会处理下一个消息。
不同之处在于,与UPDATE
中的acknowledge
相比,RDBMS中的RDBMS语句是一个非常慢的操作。
发布于 2017-12-10 00:41:52
假设您有一个同时在多个位置使用的应用程序。另外,假设你的应用程序每分钟要处理上千个请求,所以正常的数据库操作不能处理这些操作,Activemq作为消息处理程序,它将所有消息放入队列,所以即使你的一个应用程序在一个位置崩溃,另一个位置也不会受到影响。
https://stackoverflow.com/questions/12805377
复制相似问题