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 中没有任何缺点。
我是初级后端开发人员,现在我正在做一个关于银行的项目,这是一个分布式系统。之前知道的是在分布式系统中有一些消息库,比如ZeroMQ
来实现组件之间的通信。但是现在,在项目中,他们使用了oracle排队。
我的同事告诉我这样更好,因为即使进程意外终止,我们也没有丢失任何要发送的消息的风险。
我的问题:Q1:
如果 Oracle 队列更好,我们什么时候应该使用诸如ZeroMQ
?
andQ2:
与ZeroMQ
相比,Oracle队列的缺点是什么?
您的同事就在这里,因为 Oracle AQ 带有持久性,而 zeroMQ 在内存中。如果您需要每秒最大消息数(百万),您将使用 zeroMQ。价格不是问题,因为 Oracle 不会对 AQ 收取额外费用,甚至在 Oracle XE 中也是免费的。
如果您的应用程序已经依赖 Oracle,则将消息传送到 Oracle 中没有任何缺点。