PostgreSQLのNOTIFY文をリッスンし、各通知を処理するタスク(実際には処理するタスクのようなもの)とみなすサーバを作成する必要があります。私の主な要件は次のとおりです。PostgreSQLのNOTIFY文を聞くためのJavaサーバフレームワーク
1)(理想的には、これはリスナーになりますが、PgJDBCの実装では、我々は、保留中の通知をポーリングするために必要とされているPGConnection
にポーリングするメカニズムReference)
2)を実行します。別のスレッド上の "要求"(NOTIFY通知のチャネル名を使用)に基づくコールバック
3)に建てられたスレッド管理のものを持っています。(スレッドを作成/削除するタスクは、あまりにも多くのタスクを同時に処理されているとき
要件1と2が何かしている)などがキューに入れ、完成/処理されたとき私は自分自身を実装するのは簡単です。しかし私は自分自身でスレッド管理を書かない方がよいでしょう。
この要件を満たす既存のフレームワークはありますか?追加の利点は、フレームワークが要求統計を自動的に生成する場合です。
私は周りを見回して自分で書いてみました。返信いただきありがとうございます。コードスニペットは本当に役に立ちました。 – Aman