2011-12-22 14 views
2

MDBのプールサイズを1つだけ設定したいと思います。 JBOSS 6またはGlassfish 3に私のアプリケーションを配備するので、解決策は標準でなければなりません。メッセージ駆動型Beanのプールサイズを構成する方法

私は@ActivationConfigPropertyためJBOSS maxSessionのために見つかりましたが、それは私が太陽のejb-jar.xmlのを作成するために何かを見つけることはありませんGlassFishのため 標準ではありません...

あなたは私を助けることができますか?ありがとう。

+0

http://stackoverflow.com/questions/5046852/how-to-restrict-pool-size-of-mdb-on-glassfish-v3 – Raedwald

+0

関連問題の可能性のある重複します。http:// stackoverflowの。 com/questions/20471726 /シングルスレッドmdb-glassfish – dedek

答えて

3

glassfishの場合、glassfish-ejb-jar.xmlでBeanのmax-pool-sizeを1に指定できます。 deployment guideを参照してください。

+0

ありがとう! Jbossについては、設定ファイルでjboosを設定することを知っていますか? – Pindi

0

これは、標準のJava EE 6起動設定プロパティを介して設定可能ではない。、

  • acknowledgeMode
  • messageSelector
  • subscriptionDurability
  • destinationType

その他はすべてプロバイダ固有です。

+0

ありがとう! 設定ファイルで特定のサーバを設定することはできますか? – Pindi

1

あなたはMETA-INFフォルダに入るsun-ejb-jar.xmが必要です。

ここでは、使用/編集できるものがあります。

<sun-ejb-jar> 
    <enterprise-beans> 
     <unique-id>0</unique-id> 
     <ejb> 
      <ejb-name>YOUR EJB NANME</ejb-name> 
      <jndi-name>YOUR JNDI NAME</jndi-name> 
      <bean-pool> 
       <steady-pool-size>1</steady-pool-size> 
       <resize-quantity>1</resize-quantity> 
       <max-pool-size>3</max-pool-size> 
       <pool-idle-timeout-in-seconds>600</pool-idle-timeout-in-seconds> 
      </bean-pool> 
     </ejb> 
    </enterprise-beans> 
</sun-ejb-jar> 
+0

私はglassfish-ejb-jar.xmlを作成しました。あなたのsun-ejb-jar.xmlのいくつかは、web.xml、glassfish-web.xmlで私の戦争のWEB-INFに入っています。ありがとうございました !今、私はjboss 6を設定する必要があります。私は ' @ org.jboss.ejb3.annotation.Pool(value =" StrictMaxPool "、maxSize)でejb3-interceptors- = 1、timeout = 200000) '例外があります:' EJBException:プールセマフォーの取得に失敗しました。strictTimeout = 200000'です。mdbは30000ms未満で実行されますが、 '@ ActivationConfigProperty'と' maxSession' – Pindi

関連する問題