ZeroMQ 与 Oracle 队列

ZeroMQ vs Oracle queuing

我是初级后端开发人员,现在我正在做一个关于银行的项目,这是一个分布式系统。之前知道的是在分布式系统中有一些消息库,比如ZeroMQ来实现组件之间的通信。但是现在,在项目中,他们使用了oracle排队。

我的同事告诉我这样更好,因为即使进程意外终止,我们也没有丢失任何要发送的消息的风险。

我的问题:
Q1: 如果 Oracle 队列更好,我们什么时候应该使用诸如ZeroMQ?
and
Q2:ZeroMQ相比,Oracle队列的缺点是什么?

您的同事就在这里,因为 Oracle AQ 带有持久性,而 zeroMQ 在内存中。如果您需要每秒最大消息数(百万),您将使用 zeroMQ。价格不是问题,因为 Oracle 不会对 AQ 收取额外费用,甚至在 Oracle XE 中也是免费的。

如果您的应用程序已经依赖 Oracle,则将消息传送到 Oracle 中没有任何缺点。