2

皆さん-私はSpring3.1、ActiveMQ 5.8、Tomcat7をセットアップしています。

SpringとJNDIルックアップでファクトリとキューを構成することに勝る利点はありますか?

<amq:connectionFactory id="connectionFactory" brokerURL="tcp://localhost:61616"/>
<amq:queue id="queueOne" physicalName="TestQueueOne"/>
<amq:queue id="queueTwo" physicalName="TestQueueTwo"/>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
</bean>

META-INF / context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>   
<Resource 
    name="jms/ConnectionFactory" 
    auth="Container"
    type="org.apache.activemq.ActiveMQConnectionFactory" 
    description="JMS Connection Factory"
    factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
    brokerURL="tcp://localhost:61616" />

<Resource 
    name="jms/QueueOne" 
    auth="Container"
    type="org.apache.activemq.command.ActiveMQQueue" 
    factory="org.apache.activemq.jndi.JNDIReferenceFactory"
    physicalName="TestQueueOne" />

<Resource 
    name="jms/QueueTwo" 
    auth="Container"
    type="org.apache.activemq.command.ActiveMQQueue" 
    factory="org.apache.activemq.jndi.JNDIReferenceFactory"
    physicalName="TestQueueTwo" />
</Context>  

一方の方法がもう一方の方法よりも「優れている」のではないかと思います。

4

1 に答える 1

0

Tomcatを使用した現在の設定に基づくと、おそらくSpring構成が最適です。ある時点でJBossなどの本格的なアプリケーションサーバーの使用に移行する場合は、アプリケーションサーバーが提供する高可用性のためにクラスター化されたJNDIを利用できるため、JNDIの方が適している可能性があります。

http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/clustering-jndi.html

于 2013-02-28T11:00:17.277 に答える