maxMessagesプロパティがMDBに与える影響は?たとえば :で、maxSessionsが10の場合JBOSSでMDBを設定する
@ActivationConfigProperty(propertyName = "maxMessages", propertyValue="5").
どのようにこの値が影響を与えるのでしょうか?
maxMessagesプロパティがMDBに与える影響は?たとえば :で、maxSessionsが10の場合JBOSSでMDBを設定する
@ActivationConfigProperty(propertyName = "maxMessages", propertyValue="5").
どのようにこの値が影響を与えるのでしょうか?
JBoss docsは、この上のビットふんわりしている、彼らはMaxMessagesが セッションの配信を試みる前に を待つ
としてメッセージの数を定義していると言う、各メッセージはまだ別々にお届け ありますトランザクション (デフォルト1)
私はそれが一度にMDBを通過することができますよりも、スレッドまたは同時セッション数に影響を与える場合、あなたが思っていたと思いますが、それはこのPAですラムターはその行動に関連していないので、矛盾はありません。
私は混乱していると思いますが、maxSessions
は同時にMDBにメッセージを配信できるJMSセッションの最大数を示します。
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>