2

Glassfish 3.1.2.2 で多数の MDB を実行しています。MDB の 1 つでの作業の性質上、シングル スレッドにする必要があります。Tuning Guideを確認しました。最大プール サイズを 1 に設定すると問題は解決しますが、他のすべての MDB がシングル スレッドであることも意味します。私が実際に達成したいのは、特定の MDB をシングルスレッドにし、他の MDB をマルチスレッドにすることです。

4

1 に答える 1

2

これは、 glassfish-ejb-jar.xmlデプロイメント記述子を介して簡単に実現できます。

<glassfish-ejb-jar>
  <enterprise-beans>
    <ejb>
      <ejb-name>YourMDB</ejb-name>
      <bean-pool>
        <resize-quantity>1</resize-quantity>
        <max-pool-size>1</max-pool-size>
        <steady-pool-size>1</steady-pool-size>
      </bean-pool>
    </ejb>
  </enterprise-beans>
</glassfish-ejb-jar>

上記のセクションでは、グローバル プールサイズの内容に関係なく、処理する Bean の数を厳密に 1 に制限します。そうすれば、システム設定を簡単に微調整できます。

于 2013-12-09T13:30:23.857 に答える