`
txazo
  • 浏览: 79465 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Spring WebLogic JMS

阅读更多
1. JndiTemplate
2. ConnectionFactory
3. Destination
4. JmsTemplate
5. Spring JMS消息发送
6. Spring JMS消息接受

1. JndiTemplate
<!-- JndiTemplate -->
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
	<property name="environment">
		<props>
			<prop key="java.naming.factory.initial">
                weblogic.jndi.WLInitialContextFactory
            </prop>
			<prop key="java.naming.provider.url">
                t3://localhost:7001
            </prop>
		</props>
	</property>
</bean>

2. ConnectionFactory
<!-- ConnectionFactory -->
<bean id="connectionFactory"     
    class="org.springframework.jndi.JndiObjectFactoryBean"
    p:jndiTemplate-ref="jndiTemplate"    
    p:jndiName="weblogic.jms.ConnectionFactory" />

3. Destination
<!-- Destination -->
<bean id="destination" 
    class="org.springframework.jndi.JndiObjectFactoryBean"
    p:jndiTemplate-ref="jndiTemplate" 
    p:jndiName="txazoQueue" />

4. JmsTemplate
<!-- JmsTemplate -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"
    p:connectionFactory-ref="connectionFactory" 
    p:defaultDestination-ref="destination"
    p:receiveTimeout="20000" />

5. Spring JMS消息发送
<!-- JmsSender -->
<bean id="jmsSender" class="com.txazo.jms.JmsSender"
    p:jmsTemplate-ref="jmsTemplate" />

public class JmsSender {

	private JmsTemplate jmsTemplate;

	public void setJmsTemplate(JmsTemplate jmsTemplate) {
		this.jmsTemplate = jmsTemplate;
	}

	public void sendMesage() {
		jmsTemplate.send(new MessageCreator() {

			@Override
			public Message createMessage(Session session) 
                    throws JMSException {
			    return session
					.createTextMessage("This is a spring jms message");
			}

		});
	}

}

jmsSender.sendMesage();

6. Spring JMS消息接受
<!-- JmsReceiver -->
<bean id="jmsReceiver" class="com.txazo.jms.JmsReceiver" />

<!-- ListenerContainer -->
<bean id="listenerContainer"
    class="org.springframework.jms.listener.
        DefaultMessageListenerContainer"
    p:connectionFactory-ref="connectionFactory" 
    p:destination-ref="destination"
    p:messageListener-ref="jmsReceiver" />

public class JmsReceiver implements MessageListener {

	@Override
	public void onMessage(Message message) {
		if (message instanceof TextMessage) {
			TextMessage textMessage = (TextMessage) message;
			try {
				System.out.println(textMessage.getText());
			} catch (JMSException e) {
				e.printStackTrace();
			}
		}
	}

}

public class JmsReceiver implements SessionAwareMessageListener {

	@Override
	public void onMessage(Message message, Session session) {
		if (message instanceof TextMessage) {
			TextMessage textMessage = (TextMessage) message;
			try {
				System.out.println(textMessage.getText());
			} catch (JMSException e) {
				e.printStackTrace();
			}
		}
	}

}
分享到:
评论

相关推荐

    Spring+Weblogic JMS

    在本项目中,Spring与WebLogic JMS(Java消息服务)的集成展示了如何在Spring环境中使用消息队列进行通信。 WebLogic JMS是Oracle WebLogic Server提供的消息中间件,它遵循JMS规范,用于在分布式环境中传递消息,...

    Spring整合Weblogic jms实例详解

    Spring 整合 Weblogic JMS 实例详解 Spring 整合 Weblogic JMS 实例详解是指在 Spring 框架下整合 Weblogic JMS 服务器,以便在应用程序中使用 JMS messaging。这种整合方式可以提供高性能、可靠性和灵活性的消息...

    spring,weblogic配置jms

    Spring框架是一个广泛使用的Java应用开发框架,它提供了与多种消息中间件集成的能力,包括WebLogic Server的JMS服务。WebLogic是Oracle公司的一款企业级应用服务器,它支持JMS规范,提供了强大的消息队列和发布/订阅...

    spring jms 整合 weblogic jms

    本人开发的spring jms项目,已经上线近一年了,这里是我项目jms配置文件,使用的是spring jms 整合weblogic jms。如果真的需要,请咨询我,并且附上我上传的这个配置文件,附近中没有带有这个文件,一律不作任何回答...

    weblogic中使用JMS发送和接受消息

    WebLogic Server是一款由Oracle公司提供的企业级应用服务器,它支持Java Message Service (JMS) 规范,允许在分布式环境中可靠地发送和接收消息。JMS是Java平台上的标准接口,用于实现应用程序间的异步通信。本文将...

    weblogic与jms+spring

    【WebLogic 与 JMS+Spring 整合详解】 WebLogic 是由 BEA Systems(现已被 Oracle 收购)开发的一款 Java 应用服务器,它主要用于构建、部署和管理大型分布式Web应用、网络应用和数据库应用。WebLogic 提供了对多种...

    Spring+weblogic接收JMS消息

    标题"Spring+weblogic接收JMS消息"涉及到的核心知识点是Spring框架与WebLogic Server之间的整合,以及如何利用Spring来处理JMS消息。下面将详细讲解这两个方面的内容。 1. **Spring对JMS的支持**: - Spring通过`...

    Spring+weblogic9.2发送JMS消息

    本话题主要探讨如何在Spring框架下与WebLogic 9.2集成,实现JMS(Java Message Service)消息的发送。 首先,JMS是一种标准的API,用于在分布式环境中传递消息。通过JMS,应用可以在异步和解耦的方式下进行通信,...

    springboot集成weblogic的jms源码.zip

    这个"springboot集成weblogic的jms源码.zip"压缩包提供了将Spring Boot应用与WebLogic的JMS服务集成的示例代码。 首先,我们来看`JmsConfiguration.java`文件。这是一个配置类,通常用于设置与JMS相关的bean。在...

    jms.rar_weblogic8 spring jms

    本文将深入探讨如何在Spring框架下配置JMS,并结合WebLogic 8.1这个J2EE容器进行实践。我们将围绕标题“jms.rar_weblogic8_spring_jms”以及描述中的关键信息展开。 首先,让我们理解JMS的核心概念。Java消息服务...

    JMS入门小例子以及weblogic安装,并且在weblogic中配置JMS服务

    5. **配置应用程序**:在应用中引入JMS相关的依赖库,如JMS API、Spring框架的JMS支持和其他必要的库(如WebLogic客户端库)。 6. **编写接收端和发送端代码**:接收端通过监听器等待消息,发送端则负责创建消息并...

    Spring JMS 消息处理-基于JNDI

    在“Spring JMS 消息处理-基于JNDI”的博文中,作者可能会讲解如何在应用服务器如Tomcat或WebLogic中配置JNDI资源,以及如何在Spring配置文件中声明JNDI查找。 1. **JMS核心概念**:首先,博客会介绍JMS的基本概念...

    weblogic 实用手册+Weblogic

    1. Spring框架集成:WebLogic支持Spring应用程序,可以与Spring Boot、Spring Security等配合使用。 2. Oracle Fusion Middleware:WebLogic是Oracle中间件的重要组成部分,可以与Oracle SOA Suite、Oracle ...

    weblogic管理员指南

    此外,它还支持与其他非甲骨文技术如Spring、Hibernate的集成,实现企业级应用的复杂需求。 总结来说,"Weblogic管理员指南"是深入了解和掌握WebLogic Server管理的宝贵资料,无论你是初学者还是经验丰富的管理员,...

    spring源码(注释+测试版)

    3. **spring-jms**:此模块为Java消息服务(JMS)提供支持,包括生产者、消费者以及与消息驱动bean的集成。如果你的项目中需要使用消息队列来解耦系统组件或实现异步处理,这个模块将大有裨益。 4. **spring-...

    WebLogic企业级运维实战

    WebLogic可与其他Oracle产品(如Oracle Coherence、Oracle SOA Suite)以及非Oracle技术(如Spring、Hibernate)无缝集成,为构建复杂的企业级应用提供支持。 十、云环境下的运维 随着云计算的发展,WebLogic也提供...

    day2013-0110-webLogic配置和集群(赵强).zip

    1. JMS(Java Message Service):WebLogic支持JMS服务,可用于异步通信和消息队列,提高系统性能和稳定性。 2. JDBC数据源:配置和管理JDBC数据源,连接到数据库,提供统一的访问接口,支持数据源的连接池和事务...

Global site tag (gtag.js) - Google Analytics