从单个服务器消耗JMS消息

时间:2014-02-27 04:28:30

标签: jms weblogic

我有一个包含2台服务器的集群Web逻辑环境。 源将两个服务器的队列中的JMS messages删除。 但是,我的服务旨在仅在一天的特定时间使用这些消息,这些消息由"trigger.txt"文件激活,该文件由文件适配器拾取,然后文件适配器激活BPEL以启动消费JMS消息。

然而,问题是,如果服务器1适配器选择trigger.txt file,则仅消耗来自服务器1队列的JMS消息,而另一服务器上的消息保持不变,反之亦然。

我希望这两个服务器都能使用这些消息。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

这不是WLS JMS问题。 因此,解决方案将在您的BPEL实现和您将trigger.txt文件保留在后面的解决方案中。 我假设你在被BPEL实例选中后删除了trigger.txt。 您将不得不更改此逻辑以包含时间戳类似于trigger.txt,以便每个BPEL实例在内部选择并标记它已选择此特定文件并再次处理它。 或者为每个服务器创建一个文件,但如果你稍后添加一个额外的服务器,这将会很麻烦。

另一个选项是WLS将JMS消息重定向到具有活动使用者的服务器,但这会影响您在两台服务器上并行处理JMS消息的能力。