我正在实现一个分布式软件,它有两个松散耦合的组件,他们需要以可靠和可扩展的方式发送消息。我发现activemq是jms标准的一个实现,并做了一些研究和示例实现。我的两个关键要求是:
但我认为将我的设计依赖于activemq可能是一个冒险的决定。有什么建议吗?
答案 0 :(得分:2)
它可能是"冒险"依赖MySQL,Oracle或SQL Server上的存储。所有软件都存在错误,ActiveMQ也不例外。
大量解决方案依赖于ActiveMQ来传递消息而不会丢失消息。很少有其他的消息服务器像ActiveMQ一样被广泛采用,并且它已经存在并且已经积极开发了很长时间。已经发现并纠正了许多错误。
当然,您还需要依赖底层磁盘和服务器,但various master slave solutions支持这一点,因此如果主节点出现故障,从节点可以起带头作用。