【问题标题】:How to create jms message queue in jboss 6 using Activemq?如何使用 Activemq 在 jboss 6 中创建 jms 消息队列?
【发布时间】:2014-01-22 15:30:56
【问题描述】:

我已经在 jboss 中配置了 activemq,引用了这个 link。配置后我想在 jboss 服务器中创建示例队列。之后如何在 jboss 中创建示例队列? 我使用以下文件进行配置

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE connection-factories
    PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
    "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">

<connection-factories>

   <tx-connection-factory>
      <jndi-name>activemq/QueueConnectionFactory</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx/>
      <rar-name>activemq-ra.rar</rar-name>
      <connection-definition>javax.jms.QueueConnectionFactory</connection-definition>
      <ServerUrl>vm://localhost</ServerUrl>
      <!--
      <UserName>sa</UserName>
      <Password></Password>
      -->
      <min-pool-size>1</min-pool-size>
      <max-pool-size>200</max-pool-size>
      <blocking-timeout-millis>30000</blocking-timeout-millis>
      <idle-timeout-minutes>3</idle-timeout-minutes>
   </tx-connection-factory>

   <tx-connection-factory>
      <jndi-name>activemq/TopicConnectionFactory</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx/>
      <rar-name>activemq-ra.rar</rar-name>
      <connection-definition>javax.jms.TopicConnectionFactory</connection-definition>
      <ServerUrl>vm://localhost</ServerUrl>
      <!--
      <UserName>sa</UserName>
      <Password></Password>
      -->
      <min-pool-size>1</min-pool-size>
      <max-pool-size>200</max-pool-size>
      <blocking-timeout-millis>30000</blocking-timeout-millis>
      <idle-timeout-minutes>3</idle-timeout-minutes>
   </tx-connection-factory>

   <mbean code="org.jboss.resource.deployment.AdminObject" name="activemq.queue:name=outboundQueue">
      <attribute name="JNDIName">activemq/queue/outbound</attribute>
      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='activemq-ra.rar'</depends>
      <attribute name="Type">javax.jms.Queue</attribute>
      <attribute name="Properties">PhysicalName=queue.outbound</attribute>
   </mbean>

   <mbean code="org.jboss.resource.deployment.AdminObject" name="activemq.topic:name=inboundTopic">
      <attribute name="JNDIName">activemq/topic/inbound</attribute>
      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='activemq-ra.rar'</depends>
      <attribute name="Type">javax.jms.Topic</attribute>
      <attribute name="Properties">PhysicalName=topic.inbound</attribute>
   </mbean>

</connection-factories>

这个文件命名为 activemq-jms-ds.xml 并部署在 jboss/server/default/deploy 文件夹中。

如何使用activemq在jboss服务器中创建队列?

【问题讨论】:

    标签: java activemq


    【解决方案1】:

    我无法评论您发布的配置的正确性。但一般来说,只要客户端连接打开到尚不存在的目标,ActiveMQ 就会动态创建队列和主题。请参阅ActiveMQ Howto

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 2010-12-07
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多