- PR -

MDBをマルチで起動

1
投稿者投稿内容
常連さん
会議室デビュー日: 2002/07/16
投稿数: 20
投稿日時: 2003-10-17 11:17
WebLogic8.1を使っています。
あるキューの中に、複数のメッセージがたまっているときに、
MessageDrivenBeanを複数スレッドつくり、処理させたいです。
そのための設定はどのようにすればよいでしょうか。
今はシングルスレッドで、メッセージを1個づつ処理しているようなので。
(max-beans-in-free-pool = 10 にしているのに)
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2003-10-17 12:16
実行スレッドに余裕があるのに max-beans-in-free-pool 以下のスレッド数でしか処理されないのは妙ですね。MDBの処理が軽くて1スレッドで済んでいるということはないですか?

シングルスレッドになっていることをどのように確認しているでしょうか?
負荷を掛けた状態でスレッドダンプを取得したらどうなりますか?
->ctrl+break(win) または kill -3 プロセスID(unix) で出力されます

あと、確認のために MDB 内で Thread.sleep(n) を入れてマルチスレッドで起動しやすくすることでも確認できるかと。

[ メッセージ編集済み 編集者: インギ 編集日時 2003-10-17 12:30 ]
1

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