S2JMSというかJMSがわかっとらん

お試し出来ないので色々と考えるだけ考えてみたり。JMSどころか非同期処理が初めてなので素朴な疑問。

WEBアプリ上で非同期処理を行いたいのが複数あったとして。

その処理ごとに接続を作って(http://s2jms.seasar.org/ja/config-abstraction.htmlの「複数のコネクションを使う場合」のイメージ)、それぞれにキューの名前をつけておくのがいいのかな。

その場合WEBアプリ側では、どの接続使うかってどうやって指定しようか、と。サンプルではMessageSenderとMessageReceiverのコンポーネント名はデフォルトになってるので、それぞれの接続ごとに一意のコンポーネント名にして、それをDIしてもらえば、各接続にメッセージング出来るって塩梅なのかな。

コンポーネント名を接続ごとに一意にするのはMessageSenderとMessageReceiverだけでよいのだろうか。

うむむ。

それより、接続はひとつにして、ペイロードデータなりメッセージプロパティなりに、どの処理を行うかの区分を入れておいて、受け取った方でそれを見て判断してよろしくやっておくって方がいいのだろうか。

こっちはなんとなく泥臭いけど、設定は楽だ。

むーなにもわかってない。