問題タブ [wso2bps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wso2 - WSO2BPS タイムアウトと待機ノードは、再起動後に処理されません
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)
これによりスコープのタイムアウトは解決されましたが、待機ノードは将来的に指定されていても処理されなくなりました。これにより、すべてのポーリング インスタンスが効果的にブロックされ、それらをさらに移動する手段がなくなります。
サーバーの再起動後に待機ノードを「復活」またはタイムアウトさせる方法はありますか?