将软件解决方案依赖于 activemq 的风险

risk of depending software solution to activemq

我正在实现一个分布式软件,它有两个松散耦合的组件,它们需要以可靠且可扩展的方式发送消息。我发现 activemq 作为 jms 标准的实现,并做了一些研究和示例实现。我的两个关键要求是:

但我认为将我的设计依赖于 activemq 可能是一个冒险的决定。有什么建议吗?

也可能 "risky" 依赖 MySQL、Oracle 或 SQL 服务器上的存储。错误存在于所有软件中,ActiveMQ 也不例外。

大量解决方案依赖于 ActiveMQ 来传递消息而不丢失它们。很少有其他消息传递服务器像 ActiveMQ 这样被广泛采用,它已经存在并积极开发了很长时间。已发现并纠正了许多错误。

当然还需要依赖底层的磁盘和服务器,但是various master slave solutions是支持的,这样当master挂掉的时候,slave节点可以起到主导作用。