2014-02-27 67 views
0

我有一个具有2台服务器的集群Web逻辑环境。 源在两个服务器的队列中丢弃JMS messages。 但是,我的服务旨在仅在一天中的某个特定时间使用这些消息,该消息由文件适配器拾取的"trigger.txt"文件激活,该文件然后激活BPEL以开始使用JMS消息。从单个服务器消耗的JMS消息

但是,问题是,如果服务器1适配器拿起trigger.txt file,则仅使用来自服务器1队列的JMS消息,另一个服务器上的消息不会被触发,反之亦然。

我希望消息被这两个服务器使用。

有没有解决这个问题的方法?

回答

0

这不是WLS的JMS问题。 因此,该解决方案将位于您的BPEL实施以及将trigger.txt文件留在后面的解决方案中。 我假设你一旦删除了由BPEL实例提取的trigger.txt。 您必须更改此逻辑以说明包含trigger.txt之类的时间戳,以便每个BPEL实例在内部挑选并标记它已选取此特定文件并重新处理它。 或为每个服务器创建一个2个文件,但如果稍后添加额外的服务器,这将会很麻烦。

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