私はNotify/Listenメカニズムを実装しているので、特別なリクエストがWebサーバーに送られたときにnotifyを使用して、処理待ちの保留中のリクエストがあることをPythonでワーカーに通知できます。 実装はうまくいきますが、問題は、ワーカーサーバーが再起動している場合、特定の時刻にリスナーが存在しないため通知が失われることです。 MQRabbitなどのサービスを実装することはできますが、私のニーズは非常に単純で、そのようなモンスターを実装するのはあまりにも多くなります。 おそらく通知メカニズムにいくつかの永続性を与えることができる設定変数がありますか?事前Postgres Notify/Listenメカニズムに頼る方法はありますか?
1
A
答えて
1
で
おかげで私は、通知チャネルを永続化する方法があるとは思わないが、あなたは、単にテーブルに保留中の要求を格納することができ、および任意のための労働者のチェックは起動時に仕事を逃しました。
どのような作業をしているかによって、タイムスタンプか保留中/完了済みフラグのいずれかが機能します。
一貫性を保つために、キューテーブルのINSERT
トリガーからNOTIFY
トリガを発生させ、通知時にワーカーに常に(特定の要求だけでなく)残りの作業をチェックさせることができます。
関連する問題
- 1. Class :: DBIのメカニズムをキャッシュする方法はありますか?
- 2. アラビア語の日付をPostgresに保存する方法はありますか?
- 3. VS2010でメディアの信頼をシミュレートする方法はありますか?
- 4. 信頼できないコンテナスケジューラを制限する方法はありますか?
- 5. 永続IDメカニズムを使用しないテーブルキーを作成する方法はありますか?
- 6. はHTTP部分的な信頼性の高いメカニズムですか?
- 7. Visual Studio 2008からSQL Server 7に接続するメカニズムはありますか?
- 8. シェルスクリプトにmutex/semaphoreメカニズムがありますか?
- 9. MPIにタイムアウトのメカニズムがありますか?
- 10. PostgresにはMySQLの照合の平等がありますか?
- 11. PyS60には信頼性の高いガベージコレクションがありますか?
- 12. pg_trgmよりも速いpostgresファジーマッチはありますか?
- 13. バッチ処理を処理するJavaキューオブジェクトまたはメカニズムがありますか?
- 14. 上にスクロールする方法はありますが、瞬時にスクロールする方法はありませんか?
- 15. Data.Binary(または、友人)のテンプレートHaskell/Derivingメカニズムがあります
- 16. StataにはJavaに似た `try and catch`メカニズムがありますか?
- 17. HSQLDBにメモリ内データをファイルに保存するメカニズムがありますか?
- 18. ウェブサイトをモバイルにリダイレクトする方法はありますが、イメージフォルダをリダイレクトする方法はありますか?
- 19. facebookでユーザーのログインステータスを確認するサーバー側のメカニズムはありますか?
- 20. rich:calendarの "enableManualInput"属性のデフォルト値を変更するメカニズムはありますか?
- 21. Postgres:フラグのような/ 2進数をバイナリ表現に変換して戻す方法はありますか?
- 22. Postgresテーブルのカラム名の制限はありますか?
- 23. 共有ホスティングの問題でkiggの信頼レベルを解決する方法はありますか?
- 24. ソケットは信頼性がありますか?
- 25. FirebirdのEntity Frameworkプロバイダーは信頼性がありますか?
- 26. HTML5メディアイベントは信頼性がありますか?
- 27. GameKitの通信はGKMatchSendDataReliableと信頼性がありますか?
- 28. shared_ptrに割り当てる方法はありますか?
- 29. PostgresにMAX_INT定数がありますか?
- 30. Zend_Db接続用にsearch_pathを設定する方法はありますか?
これは可能ですが、特に優雅なものではありません。そのようなハックを行うには、私が頼りにすることができるソリューションを持つために、適切で単純なキュー管理システムを実装することを好むでしょう。ありがとう! – AkerbeltZ
@AkerbeltZキュー管理システムは、イベントをリッスンしキューに入れる役割を引き継ぎます。キュー管理システムが死ぬか、あまりにもすぐに再起動できますか?それにもかかわらず、通知は失われるでしょう。 –