- PR -

J2EE での非同期処理

1
投稿者投稿内容
ボア
ベテラン
会議室デビュー日: 2002/05/22
投稿数: 78
投稿日時: 2005-06-16 13:25
お世話になります。

J2EE にて非同期処理を行う場合、JMS/MDB によるメッセージサービスを
利用するのが一般的なようですが、EJBコンテナを使用しない環境では
どのようにするのが普通でしょうか?

Thread インスタンスによる非同期処理は推奨されないような
記事がいくつかあり、Web コンテナの Context 外で動作する為、と
あったのですが、いまいちピンと来ません。

よろしくお願いします。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-06-16 14:33
まず、EJBコンテナでなくてもJMSは使える場合があります。また、JMSが使えないのであれば、
スレッドを使うのが常套手段です。

引用:

Thread インスタンスによる非同期処理は推奨されないような
記事がいくつかあり、Web コンテナの Context 外で動作する為、と
あったのですが、いまいちピンと来ません。


たとえばサーブレット/JSPにはそれぞれコンテキストの情報が渡されますが、スレッドを生成
して実行した場合、そのスレッドにはそのコンテキストを渡すことができません。また、JTA
などでトランザクション処理をしている場合、スレッドで生成した処理内ではそのトランザクション
に参加することができません。その辺を理解したうえで実装するのなら問題ないです。
1

スキルアップ/キャリアアップ(JOB@IT)