0

SQL サーバーにいくつかのプロトコル情報を保存するために、Glassfish v3 サーバーに JMS キューをセットアップしたいと考えています。

私の最初の試みは、SQLサーバーで多くのデッドロックに陥りました。

私の最初の質問は、キュー内のメッセージが次々に処理されるのか、それとも並行して処理されるのかということです。メッセージを次々に処理するように設定する方法。時間は関係ありません。SQL サーバーへの負荷を最小限に抑えたい。

2 つ目: 処理のためにキューで待機しているメッセージの量はどこで確認できますか? 私はグラスフィッシュのモニタリングと、

http://server:adminport/__asadmin/get?monitor=true&pattern=server.applications.ear.test.war.TestMessageDrivenBean.*

しかし、「tobeprocessed」値またはそのような st は表示されませんでした。

どうもありがとう、

持っています

4

1 に答える 1

1

キューにバインドしたリスナーは、メッセージが到着すると処理します。onMessage イベントに応答します。何も設定する必要はありません。

リスナーが追いつかないためにキューがバックアップされた場合にどうなるかを心配する必要があります。

また、処理できないメッセージが送信されるエラー キューも構成する必要があります。

キューとデータベース操作をトランザクション対応にすることを考えたことはありますか? これにより、データベースの INSERT が失敗した場合に、メッセージがキューに戻されます。これを行うには、XA JDBC ドライバーとトランザクション マネージャーが必要です。

于 2012-07-26T10:01:06.513 に答える