1

我对 Gigaspaces 还很陌生。我正在使用轮询容器从空间中获取事件,然后通过 HTTPS 连接发送这些事件。如果连接的服务器端点变得不可用,我需要将事件对象的状态更新为“阻塞”并将它们重新排列在空间中以供以后重试(为此我有一个单独的轮询容器,专门寻找被阻塞的事件)。

我正在努力寻找一种好方法来确保被阻止的事件轮询容器不会在被阻止的事件上过度旋转(即读取事件,发现端点仍然被阻止,将它们写回空间和然后立即重新阅读它们)。

有没有办法可以延迟重新读取空间中的事件。选项可能包括:

  1. 在写回对象之前设置/更新对象的时间戳,然后将其与轮询过程中的当前时间进行比较(为此,我希望我必须使用包含 SYSDATE 作为 EventTemplate 的 SQLQuery,但我必须每次我想更新对象而不是使用 System.currentTimeMillias 或等效项时查询 SYSDATE 空间,以确保我将苹果与苹果进行比较?)
  2. 在阻塞的事件轮询容器或侦听器上应用某种配置设置,使其仅定期轮询。
4

1 回答 1

2

您可以使用这两种方法:

  1. docs.gigaspaces.com/xap97/polling-container.html#dynamic-template-definition
  2. docs.gigaspaces.com/sbp/dynamic-polling-container-templates-using-triggeroperationhandler.html

未来,GigaSpaces相关问题,请使用:ask.gigaspaces.org/questions/

谢谢,埃斯特。

于 2014-05-21T11:17:53.033 回答