このプラグインで Discourse の再構築を行う機能に取り組んでいます。ほぼ完成に近づいています。ただ、現在困っているのは、アップグレードの進行状況を示すステータスパージがあるのですが、処理に時間がかかるため、ページ上で何の活動もない状態でメッセージバスがタイムアウトしてしまうようです(私の推測ですが)。ユーザーが一度ページを離れて戻ると、問題なく動作します。
これを解決する方法はありませんか?例えば、ページに何かを埋め込んで、5 分ごとにリロードさせるような仕組みは作れるでしょうか?
このプラグインで Discourse の再構築を行う機能に取り組んでいます。ほぼ完成に近づいています。ただ、現在困っているのは、アップグレードの進行状況を示すステータスパージがあるのですが、処理に時間がかかるため、ページ上で何の活動もない状態でメッセージバスがタイムアウトしてしまうようです(私の推測ですが)。ユーザーが一度ページを離れて戻ると、問題なく動作します。
これを解決する方法はありませんか?例えば、ページに何かを埋め込んで、5 分ごとにリロードさせるような仕組みは作れるでしょうか?
MessageBus は切断などの問題から復旧します。もしかすると、リロード時にチャンネル名が変更されているかもしれません。
MessageBus は、ブラウザがアイドル状態であっても、ページを永遠に更新し続けるべきなのでしょうか?REQUEST_QUEUE_SECONDS は何をするのでしょうか?(ああ、サーバーが過負荷の場合だけですか?)
でも……私の問題の原因は、MessageBus に本来送るべきでないものがプッシュされたことにあるのかもしれません。Rails、Ember、Ansible がすべて絡んでいるので、誰のせいなのか判断するのが難しいです。![]()
メッセージバスが失敗するほど、バックオフは大きくなります:
おそらく、長い間失敗が続き、その結果バックオフが過度に大きくなった状況だったのでしょう。
ええと、いいえ。実は、私の問題が何だったのか、最初から全く理解できていなかったようです。最初は、どこかで聞き取りが止まってしまったのだと思っていましたが、それは間違いでした。どうもありがとうございます。本当に感謝しています。