`

Spring整合Blazeds实现Weblogic JMS消息服务

    博客分类:
  • JMS
阅读更多

转载:http://yunzhongxia.iteye.com/blog/790627

 

 

 在以前的博客中讲了Spring+Blazeds+ActiveMq实现JMS消息服务,weblogic的jms配置请参考我的weblogic下创建JMS消息服务

      blazeds的消息实现机制跟activemq是一样的,只需要配置好weblogic的jms模板。

      配置信息如下,其他的配置跟activemq是完全一样的。

     

     

Xml代码 复制代码
  1.     <!-- JNDI 模板 如果不用jndi则需要注释掉该bean -->  
  2.     <bean id="JmsJndiTemplate" class="org.springframework.jndi.JndiTemplate">  
  3.         <property name="environment">  
  4.             <props>  
  5.                 <!-- com.sun.enterprise.naming.SerialInitContextFactory -->  
  6.                 <prop key="java.naming.factory.initial">  
  7.                     weblogic.jndi.WLInitialContextFactory   
  8.                 </prop>  
  9.                 <prop key="java.naming.provider.url">  
  10.                     ${jms.weblogic_url}   
  11.                 </prop>  
  12.                 <prop key="java.naming.factory.url.pkgs">    
  13.                     weblogic.jndi.factories    
  14.                 </prop>    
  15.                    
  16.             </props>  
  17.         </property>  
  18.     </bean>  
  19.      <!-- JMS连接工厂 jndi方式例如 weblogic -->  
  20.     <bean id="JmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">  
  21.         <property name="jndiName">  
  22.             <value>${jms.weblogic_factory}</value>  
  23.         </property>  
  24.         <property name="jndiTemplate">  
  25.             <ref bean="JmsJndiTemplate"></ref>  
  26.         </property>  
  27.     </bean>  
  28.        
  29.      <!-- JMS连接工厂 brokerURL方式 例如ActiveMQ   
  30.     <bean id="JmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">  
  31.         <property name="brokerURL" value="tcp://localhost:61616"></property>  
  32.     </bean>  
  33.     -->  
  34.        
  35.     <!--JMS Topic目的地 JNDI方式-->  
  36.     <bean id="JmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean">  
  37.         <property name="jndiName">  
  38.             <value>${jms.weblogic_topic}</value>  
  39.         </property>  
  40.         <property name="jndiTemplate">  
  41.             <ref bean="JmsJndiTemplate"></ref>  
  42.         </property>  
  43.     </bean>  
  44.        
  45.        
  46.     <!--JMS Topic目的地 例如 ActiveMQ   
  47.     <bean id="JmsDestination" class="org.apache.activemq.command.ActiveMQTopic">  
  48.         <constructor-arg index="0" value="TopicFlex"></constructor-arg>  
  49.     </bean>  
  50.     -->  
  51.     <!-- JMS模板 -->  
  52.     <bean id="JmsTemplate" class="org.springframework.jms.core.JmsTemplate">  
  53.         <property name="connectionFactory" ref="JmsConnectionFactory"/>  
  54.         <property name="defaultDestination" ref="JmsDestination"/>  
  55.     </bean>  
  56. </beans>  
	<!-- JNDI 模板 如果不用jndi则需要注释掉该bean -->
	<bean id="JmsJndiTemplate" class="org.springframework.jndi.JndiTemplate">
		<property name="environment">
			<props>
				<!-- com.sun.enterprise.naming.SerialInitContextFactory -->
				<prop key="java.naming.factory.initial">
					weblogic.jndi.WLInitialContextFactory
				</prop>
				<prop key="java.naming.provider.url">
					${jms.weblogic_url}
				</prop>
				<prop key="java.naming.factory.url.pkgs"> 
          			weblogic.jndi.factories 
        		</prop> 
				
			</props>
		</property>
	</bean>
	 <!-- JMS连接工厂 jndi方式例如 weblogic -->
	<bean id="JmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>${jms.weblogic_factory}</value>
		</property>
		<property name="jndiTemplate">
			<ref bean="JmsJndiTemplate"></ref>
		</property>
	</bean>
	
	 <!-- JMS连接工厂 brokerURL方式 例如ActiveMQ
	<bean id="JmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
		<property name="brokerURL" value="tcp://localhost:61616"></property>
	</bean>
	-->
	
	<!--JMS Topic目的地 JNDI方式-->
	<bean id="JmsDestination" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>${jms.weblogic_topic}</value>
		</property>
		<property name="jndiTemplate">
			<ref bean="JmsJndiTemplate"></ref>
		</property>
	</bean>
	
	
	<!--JMS Topic目的地 例如 ActiveMQ
	<bean id="JmsDestination" class="org.apache.activemq.command.ActiveMQTopic">
		<constructor-arg index="0" value="TopicFlex"></constructor-arg>
	</bean>
	-->
	<!-- JMS模板 -->
	<bean id="JmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="JmsConnectionFactory"/>
		<property name="defaultDestination" ref="JmsDestination"/>
	</bean>
</beans>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics