我是初级后端开发人员,现在我正在从事一个关于银行的项目,这是一个分布式系统。我以前知道的是,有一些消息库,比如ZeroMQ,来实现分布式系统中组件之间的通信。但现在,在这个项目中,他们使用了甲骨文排队。
我的同事告诉我,这样做更好,因为即使进程意外死亡,我们也没有失去任何信息的风险。
我的问题
Q1:如果甲骨文队列更好,我们什么时候应该使用像ZeroMQ这样的东西
和
Q2:与ZeroMQ相比,Oracle队列的缺点是什么?
发布于 2016-07-26 12:00:51
您的同事就在这里,因为Oracle带有持久性,而zeroMQ在内存中。如果您需要每秒最大的消息(百万),可以使用zeroMQ。价格不是一件事情,因为甲骨文不收取额外的AQ,它甚至是免费的Oracle XE。
如果您的应用程序已经依赖于Oracle,那么将消息传递放到Oracle中没有坏处。
https://stackoverflow.com/questions/38584308
复制相似问题