- 浏览: 415120 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
liyuanhoa_:
...
struts2.0中struts.xml配置文件详解 -
chenmingde:
...
Velocity应用(一) -
weizhikai_ai:
第二十六,当一个线程进入一个对象的一个synchronized ...
Java常见面试题(含答案) -
Aurora_lr:
...
Spring宠物商店学习笔记(一) - -
zs911zs:
all copy from http://www.iteye ...
Mule入门文档
准备工作:
熟悉下JMS的基础知识,这里不再罗嗦,主要是实战。
配置JMS需要两个对象connectionFactory和 destination。
connectionFactory使用jboss自带的TopicConnectionFactory。
destination可以使用自定义的。
kiral-jms-service.xml 注意:文件名称一定要是-service.xml结尾。这个文件放在部署目录下。
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< server >
< mbean code = "org.jboss.mq.server.jmx.Topic"
name = "jboss.mq.destination:service=Topic,name=kiralJms" >
< depends optional-attribute-name = "DestinationManager" > jboss.mq:service = DestinationManager depends >
< depends optional-attribute-name = "SecurityManager" > jboss.mq:service = SecurityManager depends >
< attribute name = "SecurityConf" >
< security >
< role name = "guest" read = "true" write = "true" />
< role name = "publisher" read = "true" write = "true" create = "false" />
< role name = "durpublisher" read = "true" write = "true" create = "true" />
security >
attribute >
mbean >
server >
发送消息端
bean-jms.xml
xml 代码
xml version = "1.0" encoding = "GB2312" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
bean >
< bean id = "jmsTemplate"
class = "org.springframework.jms.core.JmsTemplate" >
< property name = "connectionFactory" >
< bean
class = "org.springframework.jms.connection.SingleConnectionFactory" >
< property name = "targetConnectionFactory"
ref = "jmsConnectionFactory" />
bean >
property >
bean >
< bean id = "messageProducer"
class = "jms.MessageProducer" >
< property name = "template" ref = "jmsTemplate" />
< property name = "destination" ref = "destination" />
bean >
beans >
java 代码
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
/***********************************************************
* 消息发送者
*
* @作者:kiral
* @日期:2007-7-3
**********************************************************/
public class MessageProducer {
public void send( final String message) {
template.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
Message m = session.createTextMessage(message);
return m;
}
});
}
private JmsTemplate template;
private Destination destination;
public void setDestination(Destination destination) {
this .destination = destination;
}
public void setTemplate(JmsTemplate template) {
this .template = template;
}
}
发送方调用send方法发送消息。
消息接收者
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
< bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
< bean >
< bean id = "messageListener"
class = "jms.MessageConsumer" >
< property name = "worksheetService" ref = "worksheetService" > property >
< bean >
< bean id = "listenerContainer"
class = "org.springframework.jms.listener.DefaultMessageListenerContainer" >
< property name = "connectionFactory" ref = "jmsConnectionFactory" />
< property name = "destination" ref = "destination" />
< property name = "messageListener" ref = "messageListener" />
< bean >
< beans >
java 代码
import javax.jms.Message;
import javax.jms.MessageListener;
import org.kiral.flow.service.WorksheetService;
/*******************************************************************************
* 消息接收者
*
* @作者:kiral
* @日期:2007-7-3
******************************************************************************/
public class MessageConsumer implements MessageListener {
private WorksheetService worksheetService;
public WorksheetService getWorksheetService() {
return worksheetService;
}
public void setWorksheetService(WorksheetService worksheetService) {
this .worksheetService = worksheetService;
}
public void onMessage(Message message) {
System.out.println(message);
worksheetService.updateRole();
}
}
接受方一旦接收到消息,就会打印在控制台。
熟悉下JMS的基础知识,这里不再罗嗦,主要是实战。
配置JMS需要两个对象connectionFactory和 destination。
connectionFactory使用jboss自带的TopicConnectionFactory。
destination可以使用自定义的。
kiral-jms-service.xml 注意:文件名称一定要是-service.xml结尾。这个文件放在部署目录下。
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< server >
< mbean code = "org.jboss.mq.server.jmx.Topic"
name = "jboss.mq.destination:service=Topic,name=kiralJms" >
< depends optional-attribute-name = "DestinationManager" > jboss.mq:service = DestinationManager depends >
< depends optional-attribute-name = "SecurityManager" > jboss.mq:service = SecurityManager depends >
< attribute name = "SecurityConf" >
< security >
< role name = "guest" read = "true" write = "true" />
< role name = "publisher" read = "true" write = "true" create = "false" />
< role name = "durpublisher" read = "true" write = "true" create = "true" />
security >
attribute >
mbean >
server >
发送消息端
bean-jms.xml
xml 代码
xml version = "1.0" encoding = "GB2312" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
bean >
< bean id = "jmsTemplate"
class = "org.springframework.jms.core.JmsTemplate" >
< property name = "connectionFactory" >
< bean
class = "org.springframework.jms.connection.SingleConnectionFactory" >
< property name = "targetConnectionFactory"
ref = "jmsConnectionFactory" />
bean >
property >
bean >
< bean id = "messageProducer"
class = "jms.MessageProducer" >
< property name = "template" ref = "jmsTemplate" />
< property name = "destination" ref = "destination" />
bean >
beans >
java 代码
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
/***********************************************************
* 消息发送者
*
* @作者:kiral
* @日期:2007-7-3
**********************************************************/
public class MessageProducer {
public void send( final String message) {
template.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
Message m = session.createTextMessage(message);
return m;
}
});
}
private JmsTemplate template;
private Destination destination;
public void setDestination(Destination destination) {
this .destination = destination;
}
public void setTemplate(JmsTemplate template) {
this .template = template;
}
}
发送方调用send方法发送消息。
消息接收者
xml 代码
< xml version = "1.0" encoding = "UTF-8" ?>
< beans >
< bean id = "jmsConnectionFactory"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > TopicConnectionFactory value >
property >
< bean >
< bean id = "destination"
class = "org.springframework.jndi.JndiObjectFactoryBean" >
< property name = "jndiName" >
< value > topic/kiralJms value >
property >
< bean >
< bean id = "messageListener"
class = "jms.MessageConsumer" >
< property name = "worksheetService" ref = "worksheetService" > property >
< bean >
< bean id = "listenerContainer"
class = "org.springframework.jms.listener.DefaultMessageListenerContainer" >
< property name = "connectionFactory" ref = "jmsConnectionFactory" />
< property name = "destination" ref = "destination" />
< property name = "messageListener" ref = "messageListener" />
< bean >
< beans >
java 代码
import javax.jms.Message;
import javax.jms.MessageListener;
import org.kiral.flow.service.WorksheetService;
/*******************************************************************************
* 消息接收者
*
* @作者:kiral
* @日期:2007-7-3
******************************************************************************/
public class MessageConsumer implements MessageListener {
private WorksheetService worksheetService;
public WorksheetService getWorksheetService() {
return worksheetService;
}
public void setWorksheetService(WorksheetService worksheetService) {
this .worksheetService = worksheetService;
}
public void onMessage(Message message) {
System.out.println(message);
worksheetService.updateRole();
}
}
接受方一旦接收到消息,就会打印在控制台。
发表评论
-
访问Spring示例JPetStore的OrderService服务
2008-11-27 17:27 1390Spring--当前流行的J2EE开发的轻量级框架,提供了对M ... -
read-jpetstore-1-安装与配置
2008-11-27 17:26 1284项目导入 登录http://www.springframe ... -
spring jpetstore研究入门—完结篇
2008-11-27 16:07 1454相关文章: springframe ... -
spring jpetstore研究入门—安装篇
2008-11-27 16:06 1559之所以写这个jpetstore研究入门的文章,是为了给茫然不知 ... -
spring JpetStore学习笔记
2008-11-27 16:04 1907首先看看工程的web.xml文件 指定web应用的根, 为W ... -
spring入门编程问题集锦
2008-11-27 16:01 1042相关文章: 问一下<sping:bind& ... -
代理和AOP
2008-11-26 18:02 942一.起源 有时,我们在写一些功能方法的时候,需要加上特定的功 ... -
Spring发布包内容详解
2008-11-26 16:26 952版权声明:作者junsan, ... -
在项目中应用Spring的Acegi安全框架的步骤
2008-11-26 12:22 18840、准备:配置数据源 1、配置认证管理器(org.acegi ... -
Spring宠物商店学习笔记(二)
2008-11-26 12:21 1323项目框架 1、Struts/Spring MVC 2、Sp ... -
Spring宠物商店学习笔记(一) -
2008-11-26 12:21 2751一、概述 JPet ... -
Spring基础知识(三)
2008-11-26 12:20 1204参阅:Spring Framework 开 ... -
Spring基础知识(二)
2008-11-26 12:19 1233参阅:Spring Framework 开 ... -
Spring基础知识(一)
2008-11-26 12:19 1440http://book.csdn.net/bookfiles/ ... -
Spring精髓
2008-11-26 12:18 18571\、好处 A、 使用配置文件来组装应用系统,使得在不用修改 ... -
Spring Security 中文参考文档
2008-11-25 16:56 1336http://peak.iteye.com/blog/2361 ... -
Spring的声明式事务管理
2008-11-21 16:37 6447小结:用Spring AOP配置事务要注意的几项 Spring ...
相关推荐
将JMS与Spring整合,可以更加便捷地在Spring应用中使用消息队列。 本项目"jms整合spring工程"是一个已经准备就绪的Java工程,它展示了如何在Spring框架中集成JMS,以便利用消息队列进行通信。主要依赖的是Apache ...
org.springframework.jms.core 包提供了在 Spring 中使用 JMS 的核心功能。JMS 模板类提供了执行公共操作的 helper 方法,在需要更复杂应用的情况下,类把处理任务的核心委托给用户实现的回调接口。 Spring JMS 还...
1) 本工程主要演示在SPRING BOOT工程中怎样使用JMS集成IBM-MQ及TLQ两种消息中间件产品 2) 使用SPRING BOOT Conditional机制实现了两种产品按需加载,工程会根据配置文件开关动态加载 3) 实现了普通队列消息发送与...
在本项目中,Spring与WebLogic JMS(Java消息服务)的集成展示了如何在Spring环境中使用消息队列进行通信。 WebLogic JMS是Oracle WebLogic Server提供的消息中间件,它遵循JMS规范,用于在分布式环境中传递消息,...
在本文中,我们将探讨如何在Spring中使用JMS进行异步传输,以及与ActiveMQ的结合实例。 首先,我们需要配置Spring的JMS支持。在Spring 2.0及更高版本中,Spring不仅支持消息的生产,还支持消息的异步消费。配置主要...
总结起来,这个"spring_jms"实例旨在帮助初学者了解如何在Spring应用中使用JMS进行异步通信。通过结合Maven、Spring框架和ActiveMQ,我们可以构建一个高效、可靠的分布式消息系统,提升应用的性能和灵活性。通过深入...
Spring的JMS支持使得在应用中使用消息传递变得简单且灵活。通过配置`ConnectionFactory`、`JmsTemplate`和消息监听器,我们可以方便地实现消息的发送和接收,从而提高系统的可扩展性和解耦性。同时,Spring提供的...
它提供了一个简单的API,使得开发者能够方便地在应用中使用消息传递功能。本文将深入探讨Spring-JMS的基础知识,包括它的核心概念、配置以及如何与ActiveMQ这样的消息中间件进行集成。 **1. JMS简介** Java消息服务...
在本文中,我们将深入探讨SpringJMS的基本概念、如何与ActiveMQ集成,以及如何通过示例代码理解其工作原理。 1. **SpringJMS简介** SpringJMS是Spring框架对JMS API的包装,它简化了生产者和消费者之间的消息通信...
spring-jmsspring-jmsspring-jmsspring-jmsspring-jmsspring-jms
文件"基于Spring的JMS编程-1"可能包含了关于如何在Spring环境中配置和使用JMS的详细步骤,包括XML配置、代码示例以及可能的实战项目案例。进一步学习这些内容,你将能够熟练掌握Spring框架下的JMS编程技巧,从而在...
在IT行业中,Spring框架是Java领域最广泛应用的轻量级框架之一,而JMS(Java Message Service)则是一种标准接口,用于在分布式系统中进行异步消息传递。ActivemQ是Apache软件基金会的一个项目,它实现了JMS规范,...
在Spring框架中,我们可以使用`org.springframework.jms`包中的类和接口来处理JMS相关的任务。下面将详细介绍如何整合JMS与Spring,以及一个简单的实例。 ### 1. 添加依赖 首先,你需要在项目的构建文件(如Maven...
3. **配置JMS配置文件**: 在Spring的配置文件中,你需要定义JMS相关的bean,如ConnectionFactory和Destination。例如,你可以使用`<jee:jndi-lookup>`标签来查找在WebLogic中创建的JMS资源。 ```xml ...
在Spring JMS中,`JmsTemplate`是核心组件,它有两种实现:JmsTemplate(基于JMS 1.1 API)和JmsTemplate102(基于JMS 1.0.2 API)。在示例应用程序中,通常会选择与目标JMS提供者兼容的版本。`JmsTemplate`通过回调...
赠送jar包:spring-jms-4.3.12.RELEASE.jar; 赠送原API文档:spring-jms-4.3.12.RELEASE-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
在JMS中,事务有两种类型:Local事务和XAJMS事务。Local事务仅在JMS提供者内部进行,适用于简单场景。XAJMS事务则涉及到JMS和JTA(Java Transaction API)的交互,能实现跨资源的分布式事务,更适用于复杂的系统集成...
赠送jar包:spring-jms-4.3.20.RELEASE.jar; 赠送原API文档:spring-jms-4.3.20.RELEASE-javadoc.jar; 赠送源代码:spring-jms-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
在Java世界中,ActiveMQ和Spring的整合是企业级应用中常见的消息中间件解决方案,用于实现JMS(Java Message Service)消息传递。本教程将深入探讨如何将这两个强大的工具结合在一起,以创建一个简单的发送JMS消息的...