我有一个包含2台服务器的集群Web逻辑环境。
源将两个服务器的队列中的JMS messages
删除。
但是,我的服务旨在仅在一天的特定时间使用这些消息,这些消息由"trigger.txt"
文件激活,该文件由文件适配器拾取,然后文件适配器激活BPEL
以启动消费JMS消息。
然而,问题是,如果服务器1适配器选择trigger.txt file
,则仅消耗来自服务器1队列的JMS消息,而另一服务器上的消息保持不变,反之亦然。
我希望这两个服务器都能使用这些消息。
有没有解决方案?
答案 0 :(得分:0)
这不是WLS JMS问题。 因此,解决方案将在您的BPEL实现和您将trigger.txt文件保留在后面的解决方案中。 我假设你在被BPEL实例选中后删除了trigger.txt。 您将不得不更改此逻辑以包含时间戳类似于trigger.txt,以便每个BPEL实例在内部选择并标记它已选择此特定文件并再次处理它。 或者为每个服务器创建一个文件,但如果你稍后添加一个额外的服务器,这将会很麻烦。
另一个选项是WLS将JMS消息重定向到具有活动使用者的服务器,但这会影响您在两台服务器上并行处理JMS消息的能力。