放送システムを構築したい。いくつかのグループで構成されています。各グループには、同じグループの他のメンバーにメッセージをブロードキャストできるユーザーが 1 人います。この種のシステムに適した JMS アーキテクチャは?
永続サブスクリプションでトピックを使用する必要がありますか? pub/sub メッセージング スタイルについてよくわかりません。トピックに複数のサブスクリプションを設定できますか? その場合、各サブスクリプションはブロードキャスト システムのグループを表します。そうでない場合は、各メッセージにグループを指定するヘッダーがあるキューを使用し、JMS セレクターを使用してメッセージをフィルタリングし、各メンバーが属するグループからのメッセージのみを受信するようにする必要がありますか?
また、消費後にメッセージを永続化することも考えています。私は、各メッセージを 1 時間後に期限切れにすることに決めました。各メンバーは、見逃したすべてのメッセージについてデータベースをチェックする必要があります。しかし、メッセージの有効期限が切れたときにアクションを実行するにはどうすればよいでしょうか?