- - PR -
J2EE での非同期処理
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-06-16 13:25
お世話になります。
J2EE にて非同期処理を行う場合、JMS/MDB によるメッセージサービスを 利用するのが一般的なようですが、EJBコンテナを使用しない環境では どのようにするのが普通でしょうか? Thread インスタンスによる非同期処理は推奨されないような 記事がいくつかあり、Web コンテナの Context 外で動作する為、と あったのですが、いまいちピンと来ません。 よろしくお願いします。 | ||||
|
投稿日時: 2005-06-16 14:33
まず、EJBコンテナでなくてもJMSは使える場合があります。また、JMSが使えないのであれば、
スレッドを使うのが常套手段です。
たとえばサーブレット/JSPにはそれぞれコンテキストの情報が渡されますが、スレッドを生成 して実行した場合、そのスレッドにはそのコンテキストを渡すことができません。また、JTA などでトランザクション処理をしている場合、スレッドで生成した処理内ではそのトランザクション に参加することができません。その辺を理解したうえで実装するのなら問題ないです。 |
1