私はNotify/Listenメカニズムを実装しているので、特別なリクエストがWebサーバーに送られたときにnotifyを使用して、処理待ちの保留中のリクエストがあることをPythonでワーカーに通知できます。 実装はうまくいきますが、問題は、ワーカーサーバーが再起動している場合、特定の時刻にリスナーが存在しないため通知が失われることです。 MQRabbitなどのサービスを実装することはできますが、私のニーズは非常に単純で、そのようなモンスターを実装するのはあまりにも多くなります。 おそらく通知メカニズムにいくつかの永続性を与えることができる設定変数がありますか?事前Postgres Notify/Listenメカニズムに頼る方法はありますか?
1
A
答えて
1
で
おかげで私は、通知チャネルを永続化する方法があるとは思わないが、あなたは、単にテーブルに保留中の要求を格納することができ、および任意のための労働者のチェックは起動時に仕事を逃しました。
どのような作業をしているかによって、タイムスタンプか保留中/完了済みフラグのいずれかが機能します。
一貫性を保つために、キューテーブルのINSERT
トリガーからNOTIFY
トリガを発生させ、通知時にワーカーに常に(特定の要求だけでなく)残りの作業をチェックさせることができます。
関連する問題
- 1. Class :: DBIのメカニズムをキャッシュする方法はありますか?
- 2. データベース上でCOMMENTを実行する方法はありますか?current_database()IS '...'はPostgresにありますか?
- 3. "信頼できない開発者"のエンタープライズアプリケーションをプログラム的に信頼する方法はありますか
- 4. アラビア語の日付をPostgresに保存する方法はありますか?
- 5. 信頼できないコンテナスケジューラを制限する方法はありますか?
- 6. VS2010でメディアの信頼をシミュレートする方法はありますか?
- 7. 永続IDメカニズムを使用しないテーブルキーを作成する方法はありますか?
- 8. Firestoreはオフラインの永続化メカニズムとしてどの程度信頼性がありますか?
- 9. なぜnavigator.onLineに矛盾がありますか?信頼できる解決法はありますか?
- 10. はHTTP部分的な信頼性の高いメカニズムですか?
- 11. MVVMのGUIとモデルの間の通知メカニズムを適切に配置する方法はありますか?
- 12. Visual Studio 2008からSQL Server 7に接続するメカニズムはありますか?
- 13. 1つのPOSIXスレッドで2つの異なる待機メカニズムを結合する方法はありますか?
- 14. MPIにタイムアウトのメカニズムがありますか?
- 15. シェルスクリプトにmutex/semaphoreメカニズムがありますか?
- 16. Pythonにはオブジェクトへのアクセスを傍受するメカニズムがありますか?
- 17. 効率的にSQLクエリを実行したり、POSTGRESで結合する方法はありますか?
- 18. Djangoの "as_view"メカニズムからCBVインスタンスを取得するためのより良い方法があります
- 19. PyS60には信頼性の高いガベージコレクションがありますか?
- 20. bazelのターゲットパスをファイルシステムのパスに変換する信頼できる方法はありますか?
- 21. バッチ処理を処理するJavaキューオブジェクトまたはメカニズムがありますか?
- 22. 改行をキャッチしてテキストを折り返すより信頼性の高い方法はありますか?
- 23. Data.Binary(または、友人)のテンプレートHaskell/Derivingメカニズムがあります
- 24. StataにはJavaに似た `try and catch`メカニズムがありますか?
- 25. Sklearnには、私のDecisionTreeClassifierモデルの予測の信頼性をテストする方法がありますか?
- 26. HSQLDBにメモリ内データをファイルに保存するメカニズムがありますか?
- 27. 上にスクロールする方法はありますが、瞬時にスクロールする方法はありませんか?
- 28. PostgresにはMySQLの照合の平等がありますか?
- 29. Postgres:複数列のsubselectではどこにありますか?
- 30. facebookでユーザーのログインステータスを確認するサーバー側のメカニズムはありますか?
これは可能ですが、特に優雅なものではありません。そのようなハックを行うには、私が頼りにすることができるソリューションを持つために、適切で単純なキュー管理システムを実装することを好むでしょう。ありがとう! – AkerbeltZ
@AkerbeltZキュー管理システムは、イベントをリッスンしキューに入れる役割を引き継ぎます。キュー管理システムが死ぬか、あまりにもすぐに再起動できますか?それにもかかわらず、通知は失われるでしょう。 –