Jms Oracle高级队列-RabbitMQ集成

Jms Oracle高级队列-RabbitMQ集成,jms,rabbitmq,integration,amqp,advanced-queuing,Jms,Rabbitmq,Integration,Amqp,Advanced Queuing,在我们的一些项目中,消息将从Oracle高级队列中使用,并发布到RabbitMQ 如何将Oracle Advanced Queue与RabbitMQ集成?问题非常广泛。编写一个程序来读取rabbit队列并将其复制到Oracle队列,这在多种语言中是很简单的,至少在Java中是这样 您可以从集成套件(如Mule ESB和Apache Camel)获得帮助,以便为您设置所有锅炉板代码 如果你想得到一个更具体的答案,你最好重新表述这个问题,把范围缩小一点。如果我的答案还远没有完成,但它可能会对某人有所

在我们的一些项目中,消息将从Oracle高级队列中使用,并发布到RabbitMQ


如何将Oracle Advanced Queue与RabbitMQ集成?

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

您可以从集成套件(如Mule ESB和Apache Camel)获得帮助,以便为您设置所有锅炉板代码


如果你想得到一个更具体的答案,你最好重新表述这个问题,把范围缩小一点。

如果我的答案还远没有完成,但它可能会对某人有所帮助。 不久前,当我在搜索oracle与rabbitMQ的集成时,我在github中发现了这一点

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


如果这个极其不完整的答案能帮助某人,我将非常高兴。

集成?看看Apache Camel经典用例。在我看来,使用第三个集成工具连接两个集成工具并不是正确的方法。消息队列不是真正的“集成工具”,而是消息队列——一种通常用于支持集成的传输机制。ApacheCamel基本上支持这种和类似的场景,并且是解决问题的一种非常简单的方法。但是您当然可以用任何语言创建一个基本程序,并自己处理所有错误处理和事务管理样板代码。有时候你可能需要坐出租车从火车转乘飞机,这没什么错,对吧?我同意你的看法,如果推拉应用程序是基于Java的,不会使用JMS/AQMP,那么Apache Camel可能是一种快速的方法。在我看来,Mule ESB似乎是一种开销,除非您需要集成更多的应用程序。关于出租车,有时最好在叫出租车之前先看看地图,看看是否可以步行。这就是我的观点,添加另一个组件/框架有其后果,特别是对于维护。不管怎样,我认为你的助手是有用的,只要这个问题不够具体。