使用Oracle对象类型消息连接到Oracle高级队列

时间:2012-05-15 15:44:33

标签: oracle mule

Mule文档提供了example如何使用queue_payload_type设置为sys.aq$_jms_text_message的队列表连接到Oracle AQ。

我如何让Mule使用queue_payload_type设置为我自己的Oracle对象类型?

当我尝试运行流程时,出现以下错误:JMS-137: Payload factory must be specified for destinations with ADT payloads。根据{{​​3}}和this question,似乎我需要创建自己的类来实现this Oracle documentation并使用我已经完成的Oracle对象类型,并在调用时使用它{ {3}},但我不知道如何将我的ORADataFactory传递给createConsumer。

我是否必须创建自己的自定义JMS连接器才能使其正常工作或是否有更简单的方法?

1 个答案:

答案 0 :(得分:0)

如果您使用Spring,可以使用以下方法解决问题:http://blog.javaforge.net/post/30858904340/oracle-advanced-queuing-spring-custom-types

在“无弹性”环境中,只需创建自己的消息使用者,如上文所述。