2.6. JMS 管理オブジェクトおよびブリッジの移行
HornetQ は、JMS 接続ファクトリー、宛先、およびブリッジを作成し、JBoss Messaging に別々にデプロイします。
JBoss Messaging では、JMS オブジェクトおよびブリッジはアプリケーションサーバー内で MBean サービスとして設定されます。HornetQ では、これらは POJO として実装されます。
これらのオブジェクトとブリッジの設定を JBoss Messaging から HornetQ に移行するには、JBoss Messaging から HornetQ へのパラメーターのマッピング方法を理解する必要があります。
表2.3「JMS 接続ファクトリー設定マッピング」 は、これらのパラメーターをマッピングします。特に説明されていない限り、すべての HornetQ オブジェクトおよびブリッジ属性は
JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-jms.xml で指定されます。付録A 設定リファレンス には、hornetq-jms.xml に対するサポートされたすべてのディレクティブが含まれます。
| JBoss Messaging ConnectionFactory 属性 | HornetQ JMS ConnectionFactory 属性 |
|---|---|
ClientID | connection-factory.client-id |
JNDIBindings | connection-factory.entries |
PrefetchSize | connection-factory.consumer-window-size |
SlowConsumers | N/A - consumer-window-size=0 と同等 |
StrictTck | N/A |
SendAcksAsync | connection-factory.block-on-acknowledge |
DefaultTempQueueFullSize、DefaultTempQueuePageSize、DefaultTempQueueDownCacheSize | N/A |
DupsOKBatchSize | connection-factory.dups-ok-batch-size |
SupportsLoadBalancing | N/A |
SupportsFailover | N/A |
DisableRemotingChecks | N/A |
LoadBalancingFactory | connection-factory.connection-load-balancing-policy-class-name |
Connector | connection-factory.connectors |
EnableOrderingGroup、DefaultOrderingGroup | N/A |
表2.4「JMS キュー設定マッピング」 は、JBoss Messaging Queue 属性を HornetQ JMS Queue 属性に対してどのようにマッピングするかについて説明しています。特に指定されない限り、これらの属性は
JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-configuration.xml で定義されます。hornetq-configuration.xml で指定されない場合は、JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-jms.xml で指定されます。
| JBoss Messaging キュー属性 | HornetQ JMS キュー属性 |
|---|---|
Name | queue.name - hornetq-jms.xml で定義される |
JNDIName | queue.entry - hornetq-jms.xml で定義される |
DLQ | address-settings.dead-letter-address |
ExpiryQueue | address-settings.expiry-address |
RedeliveryDelay | address-settings.redelivery-delay |
MaxDeliveryAttempts | address-settings.max-delivery-attempts |
SecurityConfig | security-settings |
FullSize | address-settings.max-size-bytes - HornetQ ページング属性は、JBoss Messaging ページング属性と完全に一致しません。詳細については、適切な章を参照してください。 |
PageSize | address-settings.page-size-bytes - HornetQ ページング属性は、JBoss Messaging ページング属性と完全に一致しません。詳細については、適切な章を参照してください。 |
DownCacheSize | サポートされない |
CreatedProgrammatically | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
MessageCount | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
ScheduledMessageCount | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
MessageCounter | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
MessageCounterStatistics | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
ConsumerCount | この属性を取得するために、org.hornetq.api.jms.management.JMSQueueControl を参照します。 |
DropOldMessageOnRedeploy | サポートされない |
MaxSize | サポートされない |
Clustered | サポートされない |
表2.5「JMS トピック設定マッピング」
JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-configuration.xml は、JBoss Messaging トピック属性を HornetQ JMS トピック属性に対してどのようにマッピングするかについて説明しています。特に指定されない限り、これらの属性は JBOSS_DIST/jboss-as/server/PROFILE/deploy/hornetq/hornetq-jms.xml で定義されます。
| JBoss Messaging トピック属性 | HornetQ JMS トピック属性 |
|---|---|
Name | topic.name - hornetq-jms.xml で定義される |
JNDIName | topic.entry - hornetq-jms.xml で定義される |
DLQ | address-settings.dead-letter-address |
ExpiryQueue | address-settings.expiry-address |
RedeliveryDelay | address-settings.redelivery-delay |
MaxDeliveryAttempts | address-settings.max-delivery-attempts |
SecurityConfig | security-settings |
FullSize | address-settings.max-size-bytes - HornetQ ページング属性は、JBoss Messaging ページング属性と完全に一致しません。詳細については、適切な章を参照してください。 |
PageSize | address-settings.page-size-bytes - HornetQ ページング属性は、JBoss Messaging ページング属性と完全に一致しません。詳細については、適切な章を参照してください。 |
DownCacheSize | N/A |
CreatedProgrammatically | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
MessageCounterHistoryDayLimit | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
MessageCounters | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
AllMessageCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
DurableMessageCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
NonDurableMessageCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
AllSubscriptionsCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
DurableSubscriptionsCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
NonDurableSubscriptionsCount | この属性を取得するために、org.hornetq.api.jms.management.TopicControl を参照します。 |
MaxSize | N/A |
Clustered | N/A |
DropOldMessageOnRedeploy | N/A |
以下の表は、JBoss Messaging ブリッジ属性が HornetQ JMS ブリッジ属性に対してどのようにマッピングされるかを示しています。HornetQ の JMS ブリッジ属性は、その Bean 設定ファイルで定義されます。詳細については、31章JMS ブリッジ を参照してください。
| JBoss Messaging トピック属性 | HornetQ JMS トピック属性 |
|---|---|
SourceProviderLoader | SourceCFF |
TargetProviderLoader | TargetCFF |
SourceDestinationLookup | SourceDestinationFactory |
TargetDestinationLookup | TargetDestinationFactory |
SourceUsername | ソースユーザー名パラメーター |
SourcePassword | ソースユーザーパスワードパラメーター |
TargetUsername | ターゲットユーザー名パラメーター |
TargetPassword | ターゲットパラメーターパラメーター |
QualityOfServiceMode | サービス品質パラメーター |
Selector | セレクターパラメーター |
MaxBatchSize | Max batch size parameter |
MaxBatchTime | Max batch time parameter |
SubName | Subscription name parameter |
ClientID | Client ID parameter |
FailureRetryInterval | Failure retry interval parameter |
MaxRetries | Max retry times parameter |
AddMessageIDInHeader | Add Message ID in Header parameter |