2009-06-26 15 views
0

maxMessagesプロパティがMDBに与える影響は?たとえば :で、maxSessionsが10の場合JBOSSでMDBを設定する

@ActivationConfigProperty(propertyName = "maxMessages", propertyValue="5"). 

どのようにこの値が影響を与えるのでしょうか?

答えて

2

JBoss docsは、この上のビットふんわりしている、彼らはMaxMessagesが セッションの配信を試みる前に を待つ

としてメッセージの数を定義していると言う、各メッセージはまだ別々にお届け ありますトランザクション (デフォルト1)

私はそれが一度にMDBを通過することができますよりも、スレッドまたは同時セッション数に影響を与える場合、あなたが思っていたと思いますが、それはこのPAですラムターはその行動に関連していないので、矛盾はありません。

2

私は混乱していると思いますが、maxSessionsは同時にMDBにメッセージを配信できるJMSセッションの最大数を示します。

1

xml confiファイルのstandardjboss.xmlに、MaximumSizeを設定して、同時メッセージ数を設定します。この場合は150に設定しました。これはすべてのMDBに影響します。

<invoker-proxy-binding> 
     <name>message-driven-bean</name> 
     <invoker-mbean>default</invoker-mbean> 
     <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory> 
     <proxy-factory-config> 
     <JMSProviderAdapterJNDI>DefaultJMSProvider</JMSProviderAdapterJNDI> 
     <ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI> 
     <CreateJBossMQDestination>true</CreateJBossMQDestination> 
     <!-- WARN: Don't set this to zero until a bug in the pooled executor is fixed --> 
     <MinimumSize>1</MinimumSize> 
     **<MaximumSize>150</MaximumSize>** 
     <KeepAliveMillis>30000</KeepAliveMillis> 
     <MaxMessages>1</MaxMessages> 
     <MDBConfig> 
      <ReconnectIntervalSec>10</ReconnectIntervalSec> 
      <DLQConfig> 
      <DestinationQueue>queue/DLQ</DestinationQueue> 
      <MaxTimesRedelivered>200</MaxTimesRedelivered> 
      <TimeToLive>0</TimeToLive> 
      </DLQConfig> 
     </MDBConfig> 
     </proxy-factory-config> 
    </invoker-proxy-binding> 
関連する問題