0

假设我有一个由 2 个工作灯服务器组成的集群,它们共享同一个 WL 运行时。

在那个运行时,我安装了一个带有适配器的应用程序,它是一个创建事件源函数。

就像这篇 IBM 文章一样。 https://www.ibm.com/developerworks/community/blogs/worklight/entry/configuring_a_polling_event_source_to_send_push_notifications?lang=en

我的问题是,在集群环境中会发生什么。会重复工作吗?换句话说,我的两个 WL 服务器是否会为事件汇集?

或者该功能可能是在 WL DB 上编写一个任务,如果没有实例在处理它,WL 服务器会定期轮询该任务以检查工作,以便一次只有一个服务器是“事件源”?

我正在使用 IBM Worklight 6.2 和 Websphere Liberty Profile 8.5.5

提前致谢!

4

1 回答 1

1

这是我在咨询后尝试回答这个问题:

我的问题是,在集群环境中会发生什么。会重复工作吗?换句话说,我的两个 WL 服务器是否会为事件汇集?

尽管 Worklight 服务器共享相同的运行时,但它们仍被视为 2 个实例。这意味着他们每个人都将尝试执行轮询操作。这被认为是可以的。

但是,重要的是要注意,正在轮询的后端系统应该足够聪明,可以处理对同一消息进行 2 次轮询尝试的情况。

如果后端不知道如何正确处理轮询,则可以多次拉取同一消息。即使你有一个单一的事件源运行也是如此。所以这是需要牢记的。

于 2014-11-20T16:05:20.500 回答