使用WSO2 BPS 3.6.0我们遇到了一个严重的问题
我们有几个进程正在等待外部事件(有超时)和几个进程轮询更新(使用等待节点)。
我们重新启动服务器后就会出现问题: *不处理在停机期间通过的超时 *等待节点根本不处理
阅读相关的词汇:
我发现超时时间戳存储在 ode_job 表中。所以我尝试更新超时时间戳(在启动BPS服务器之前)
update ode_job set ts=(near_future_timestamp) where ts>(before_restart) and ts<(near_future_timestamp)
解决了范围超时问题,但等待节点不再处理,即使将来也会说明。这有效地阻止了所有轮询实例,而无法进一步移动它们。
有没有办法在重启服务器后“恢复”或超时等待节点?