我是初级后端开发人员,现在我正在开发一个关于银行的项目,这是一个分布式系统。我之前知道的是,有一些消息库,如 ZeroMQ
,以实现分布式系统中组件之间的通信。但是现在,在项目中,他们使用了oracle排队。
我的同事告诉我,这样做比较好,因为即使进程意外死亡,我们也没有丢失任何信息的风险。
我的问题:
Q1:
如果Oracle排队更好,我们应该何时使用ZeroMQ
之类的内容?
和 Q2:
与ZeroMQ
相比,Oracle排队的缺点是什么?
答案 0 :(得分:-1)
你的同事就在这里,因为Oracle AQ带有持久性,而zeroMQ在内存中。如果您需要每秒最多邮件数(百万),则可以使用zeroMQ。价格不是一件好事,因为Oracle不会为AQ收取额外费用,而且Oracle XE甚至免费。
如果您的应用程序已经依赖于Oracle,则将消息传递到Oracle中没有任何缺点。