MDBを持ち出すのなら

http://d.hatena.ne.jp/nowokay/20090214#1234574786

MDBを持ち出すのならクライアントも正直JavaEE準拠でいいと思う。

@Resource(name = "jms/hogeQueue")
private Queue hogeQueue;

@Resource(name = "jms/hogeFactory")
private ConnectionFactory hogeFactory;

と、このようにServletEJB、管理Bean等に書いておくとインジェクトしてくれるし。後はこれらを使って送信のコードを書くだけ。実装固有のパッケージとかクラスはつかわれないし。


あとNetBeansだとこれらのJNDI名もすべて自動でサーバーに設定してくれるために、ユーザーはコードのみを書くのに専念できる。面倒な設定等はツールに任せて、実装のコードのみを書きたいという人にはNetBeansマジオススメ。