public class DefaultJmsActivationSpecFactory extends StandardJmsActivationSpecFactory
JmsActivationSpecFactory
インターフェースのデフォルト実装。JCA 1.5 仕様で定義されている標準の JMS プロパティ、およびよく知られているベンダー固有のプロバイダープロパティの自動検出による Spring の拡張 "maxConcurrency" および "prefetchSize" 設定をサポートします。ActivationSpec ファクトリは事実上、具象 JMS プロバイダー (例: ActiveMQ) に依存しています。このデフォルトの実装では、プロバイダのクラス名から ActivationSpec クラス名を推測し ("ActiveMQResourceAdapter" → "ActiveMQActivationSpec" は同じパッケージ、または "ActivationSpecImpl" は ResourceAdapter クラスと同じパッケージ)、JCA 1.5 仕様 (Appendix B) が提案する ActivationSpec のプロパティに入力するのみとなっています。これらのデフォルトの命名規則が適用されない場合は、'activationSpecClass' プロパティを明示的に指定してください。
メモ: ActiveMQ、JORAM、WebSphere は、拡張設定の観点からサポートされています(Bean プロパティの命名規則の検出による)。デフォルトの ActivationSpec クラス検出ルールは、他の JMS プロバイダーにも適用される場合があります。
WebSphere MQ 設定を指摘し、対応するテストを提供してくれた Agim Emruli と Laurie Chan に感謝します。
StandardJmsActivationSpecFactory.setActivationSpecClass(java.lang.Class<?>)
コンストラクターと説明 |
---|
DefaultJmsActivationSpecFactory() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | applyAcknowledgeMode(BeanWrapper bw, int ackMode) この実装は、 SESSION_TRANSACTED を "useRAManagedTransaction" という名前の ActivationSpec プロパティにマップします(可能な場合)(ActiveMQ の命名規則に従って)。 |
protected ClassSE<?> | determineActivationSpecClass(ResourceAdapterEE adapter) この実装は、プロバイダーのクラス名から ActivationSpec クラス名を推測します。 |
protected void | populateActivationSpecProperties(BeanWrapper bw, JmsActivationSpecConfig config) この実装は、対応する ActivationSpec プロパティ "maxSessions "/"maxNumberOfWorks" " と "maxMessagesPerSessions"/"maxMessages" " をそれぞれ検出することで、Spring の拡張された "maxConcurrency" と "prefetchSize" 設定をサポートします(ActiveMQ と JORAM の命名規則に従います)。 |
createActivationSpec, getDestinationResolver, setActivationSpecClass, setDefaultProperties, setDestinationResolver
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected ClassSE<?> determineActivationSpecClass(ResourceAdapterEE adapter)
StandardJmsActivationSpecFactory
の determineActivationSpecClass
adapter
- チェックする ResourceAdapternull
StandardJmsActivationSpecFactory.setActivationSpecClass(java.lang.Class<?>)
protected void populateActivationSpecProperties(BeanWrapper bw, JmsActivationSpecConfig config)
StandardJmsActivationSpecFactory
の populateActivationSpecProperties
bw
- ActivationSpec オブジェクトをラップする BeanWrapperconfig
- 一般的な JMS 設定を保持する構成済みオブジェクト protected void applyAcknowledgeMode(BeanWrapper bw, int ackMode)
SESSION_TRANSACTED
を "useRAManagedTransaction" という名前の ActivationSpec プロパティにマップします(可能な場合)(ActiveMQ の命名規則に従って)。StandardJmsActivationSpecFactory
の applyAcknowledgeMode
bw
- ActivationSpec オブジェクトをラップする BeanWrapperackMode
- 構成された確認応答モード(Session
EE の定数による)Session.AUTO_ACKNOWLEDGE
EE, Session.DUPS_OK_ACKNOWLEDGE
EE, Session.CLIENT_ACKNOWLEDGE
EE, Session.SESSION_TRANSACTED
EE