2017-06-21 79 views
0

我正在致力于Bpel 12c。我有一个生成器BPEL流程,循环10次,并为每次迭代发布消息到JMS队列。我还有一个从上面的JMS队列中消耗的BPEL流程。一切都很完美。但我唯一担心的是,如果我到了EM控制台并尝试打开消费者实例,我没有看到10个单独的实例,而是看到生产者的实例,并且当我打开此实例时,它会显示所有10个实例消费者在它下面。如果父进程调用子进程,这种行为是好的。但在这里,它完全是两个独立的过程,为什么它是这样的群体?想象一下,如果有100个这样的消息,流程将根本无法打开并导致内存问题。请让我知道是否有办法修改此行为,并且我能否分别查看所有10个实例?BPEL JMS生产者和消费者实例分组并显示在单流下

+0

您是否检查了使用JMS的BPEL接收中的create instance选项? – MrAdibou

+0

是的。创建实例选项被选中,它正在创建单独的实例。但唯一的问题是它显示了在生产者实例下分组的所有东西。如果不打开生产者实例,我无法查看消费者实例。 – user3005980

回答

0

它看起来像来自Oracle SOA的预期行为,如果它知道初始组合,那么它显示整个踪迹(即产品和消费),如果在单独的项目中构建消费者或它仍然将它们联系起来。

+0

是的。好像。我检查了生产者产生的消息,我观察到它传递了像tracking.parentComponentId,tracking.compositeId,tracking.ECID等附加属性。我实际上试图在Invoke操作中将此值设置为null,但它不考虑值。这种行为的问题是,我有一个循环100个值,每次迭代它发布一个消息与每个值。所有的作品都很好,但如果我尝试打开流量,服务器的CPU将达到100%,服务器状态也会进入警告状态。 – user3005980

+0

在这种情况下,我建议在OSB中执行相同的操作,然后调用一些自定义日志记录来捕获所需的信息。 – jtyreman

相关问题