【问题标题】:Oracle Advanced Queue - RabbitMQ integrationOracle 高级队列 - RabbitMQ 集成
【发布时间】:2016-01-24 04:06:18
【问题描述】:

在我们的一些项目中,消息将从 Oracle Advanced Queue 中使用,并将发布到 RabbitMQ。

如何将 Oracle Advanced Queue 与 RabbitMQ 集成?

【问题讨论】:

  • 整合 ?看看 Apache Camel Classic 用例。

标签: jms rabbitmq integration amqp advanced-queuing


【解决方案1】:

这个问题非常广泛。用多种语言编写一个读取兔子队列并将它们复制到 Oracle 队列的程序是很简单的,至少在 Java 中是这样。

您可以从 Mule ESB 和 Apache Camel 等集成套件获得帮助,为您设置所有样板代码。

如果您想要更具体的答案,最好重新表述问题以缩小范围。

【讨论】:

  • 使用第三个集成工具连接两个集成工具在我看来不是正确的方法。
  • 消息队列并不是真正的“集成工具”,而是消息队列——一种经常用于支持集成的传输机制。 Apache Camel 几乎可以支持这种情况和类似情况,并且是解决问题的一种非常简单的方法。但是您当然可以用任何语言创建一个基本程序,并自己处理所有错误处理和事务管理样板代码。有时您可能需要搭乘出租车从火车转乘飞机,这没什么错,对吧?
  • 我同意你的观点,如果推/拉应用程序是基于 Java 并且还不使用 JMS/AQMP,Apache Camel 可能是一种快速的方法。 Mule ESB 在我看来是一种开销,除非您需要集成更多应用程序。关于出租车,有时最好在叫出租车之前先看一下地图,看看你可以走路。这实际上是我的观点,添加另一个组件/框架有其后果,尤其是在维护方面。无论如何,只要问题不够具体,我认为您的回答很有帮助。
【解决方案2】:

如果我的回答远未完成,但它可能会对某人有所帮助。 前段时间在搜索oracle与rabbitMQ的集成时,我在github上找到了这个。

https://github.com/pmq/rabbitmq-oracle-stored-procedures

我根据需要修改了代码,它运行良好(oracle 12.1.0.1.0)。在 CRUD 操作之后,使用 oracle 触发器我设法将消息发送到 rabbitMQ 队列。非常非常抱歉,我没有代码,但 github 有原始代码。我在这个 github 代码中做了一些小的修改并且工作正常。我记得我在 oracle 中创建并加载了一些 java 存储过程(就像我提到的 github 存储库中的那些),并使用它们与 rabbitMQ 进行通信。我还加载了oracle必要的rabbitMQ库(jars)。这是使用 loadjava 工具完成的。我的消息是 json 格式的。

如果这个极其不完整的答案对某人有所帮助,我会非常高兴。

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多