一个JMS程序的实现大概包括以下几个步骤:
A.创建一个ConnectionFactory对象;
例:
ConnectionFactory connectionFactory;
connectionFactory = new ActiveMQConnectionFactory("tcp://192.168.0.214:61616");
B.创建一个或多个Destination对象;
例:
Queue queue = new ActiveMQQueue("q");
Topic topic = new ActiveMQTopic("t");
C.使用ConnectionFactory来创建一个具有消息转发约束的JMS Connection;
例:
Connection connection = connectionFactory.createConnection();
connection.start();
D.使用Connection来创建一个或多个JMS Session;
例:
Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
E.使用Session和Destination来创建需要的MessageProducer和MessageConsumer;
例:
//创建消息生产者
MessageProducer producer = session.createProducer(queue);
F.创建消息,例如下面创建一个Map消息
例:
/**
* 创建map消息
*/
MapMessage mapMessage = session.createMapMessage();
mapMessage.setString("Name","Daizi");
mapMessage.setDouble("Value",1234);
mapMessage.setLong("Time",new Date().getTime());
G.开始发送消息。
例:
//开始发送消息
producer.send(mapMessage); /**
* 接收消息
* 当消费者返回信息是,这里有作为消费者了
*/
<!--EndFragment--> MessageConsumer consumer2 = session.createConsumer(topic);
consumer2.setMessageListener(new MessageListener(){
public void onMessage(Message message)
{
try
{
System.out.println(((TextMessage)message).getText());
} catch (JMSException e)
{
e.printStackTrace();
}
}
});
当然这个步骤不是钉死的!
分享到:
相关推荐
WebLogic是Oracle提供的一个企业级Java应用服务器,用于部署和管理Java应用程序。 2. **WebLogic Console**: - 通过浏览器访问WebLogic控制台,URL通常为`http://localhost:7001/console`。在登录界面输入管理员...
2. **定义Topic**: 在JMS提供商中定义一个Topic,这可以视为一个频道,所有订阅者都将在该频道上接收消息。 3. **创建生产者**: 生产者是发送消息的组件,它需要连接到JMS提供者,并创建一个TopicProducer对象,...
通过以上步骤,你就可以在OpenJMS中实现JMS的消息发布与订阅。值得注意的是,OpenJMS还提供了管理和监控工具,如Web管理控制台,方便查看和管理消息系统状态。此外,为了实现高可用性和容错,你可以配置OpenJMS集群...
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java EE标准,其中包括Java消息服务(JMS:Java ...复件 weblogic中配置JMS及其测试程序.txt文件可能包含了这些步骤的具体操作指南,可参考执行。
5. 实现MessageListener:如果需要消费消息,需要创建一个实现了`MessageListener`接口的类,并重写`onMessage`方法。 6. 配置MessageListenerContainer:这负责启动和管理MessageListener,可以是`...
1. **选择JMS实现**:首先,你需要选择一个JMS提供商,如ActiveMQ、RabbitMQ或Apache Qpid等。这些提供商提供了实现JMS规范的具体库,使得我们可以通过Java API与其交互。 2. **创建ConnectionFactory**:...
本篇文章将深入探讨一个简单的JMS客户端应用的实现及其关键知识点。 1. **JMS概述** JMS是Java平台的标准接口,允许开发者通过消息传递在不同的应用程序之间进行通信。它支持两种消息模型:点对点(Point-to-Point...
OSB 中的 JMS 配置及队列使用是实现消息队列的重要手段,本文将详细介绍 OSB 中 JMS 配置及队列使用的步骤。 环境准备 在开始配置 JMS 之前,需要安装 Oracle Service Bus (OSB) 10.3.1 和 Weblogic 服务器。同时...
**ActiveMQ**是Apache软件基金会开发的一个开源消息代理,它是JMS的一个实现,提供高效、可靠的跨平台消息传递服务。ActiveMQ支持多种协议,包括OpenWire、STOMP、AMQP、MQTT和WS-Notification,使其能够与其他非...
标题中的“Spring整合Blazeds实现ActiveMQ JMS消息服务”指的是在Java应用程序中使用Spring框架与Blazeds(一个Flex和Java之间的消息传递中间件)集成,通过ActiveMQ(一个流行的开源JMS提供商)来实现消息队列服务...
本篇内容将详细介绍如何利用这些技术来构建一个完整的数据变更捕获与处理系统。 #### 二、关键技术介绍 1. **Oracle Stream**: 用于捕捉数据库中的事务变更信息,如INSERT、UPDATE和DELETE等操作,并将其转化为...
JMS,全称Java Message Service,是Java平台中用于消息传递的一个应用程序接口(API),它为应用程序提供了一个标准的方式来创建、发送、接收和读取消息。 在“flex用到JMS代码下载”这个主题中,我们讨论的是如何...
JMS(Java Message Service)是Java平台上的一个标准接口,它允许应用程序通过消息传递进行异步通信。在WebLogic环境中配置JMS服务,可以实现应用程序之间的高效数据交换,尤其是在高并发和分布式系统中。接下来,...
- 在 JMS 模块中添加一个名为 `intjmsconfact` 的连接工厂资源。 - 设置 JNDI 名称为 `jms/maximo/int/cf/intcf`。 - 目标服务器为 `MAXIMOSERVER`。 - **目的**:连接工厂是客户端用来创建连接和会话对象的,是 ...
3. **jms规范教程.pdf** - 这是一个关于JMS规范的教程,可能详细讲解了JMS接口、消息类型(如点对点和发布/订阅模型)、消息队列和主题等核心概念,为理解JMS和ActiveMQ的工作原理提供了基础。 综上所述,这个主题...
这里,`SOAP over JMS`指的是通过Java消息服务(JMS)传输SOAP消息,而`Websphere MQ`是IBM提供的一种高性能、可信赖的消息中间件产品,`Axis2`则是Apache组织开发的一个Web服务框架。接下来,我们将深入探讨这些...
JMS是Java平台的一个标准接口,它定义了生产、消费和管理消息的一组API。通过JMS,开发者可以使用消息中间件来传递数据,这种中间件能够处理消息的路由、缓冲和可靠传递,从而提高系统的可扩展性和解耦性。JMS支持两...
2. **创建JMS服务器**:这是运行JMS服务的地方,每个JMS服务器可以关联一个或多个JMS模块。 3. **定义JMSSystemResource**:这是JMS配置的主要容器,包含JMS模块、连接工厂、目的地等。 4. **配置连接工厂**:连接...
4. 对于消息接收,可以使用 `MessageListener` 接口实现消息监听器,或者在 `DefaultMessageListenerContainer` 中配置一个回调方法。 **示例代码片段**: ```java @Configuration public class JmsConfig { @...