Using ActiveMQ with Java Client
There is 3 kinds of client we can consider.
1. It is from ActiveMQ, I think there is a build-in client in activemq.
2. It is named Gozirra, I do not know it is kept updating.
3. It is named stompj, I prefer to use this. I can see the comments on Feb. 9 2011.
my ivy.xml configuration file:
<!-- stompj client -->
<dependency org="pk/aamir" name="stompj" rev="0.5" />
My test class TestMain.java:
package com.sillycat.easyai;
import pk.aamir.stompj.Connection;
import pk.aamir.stompj.DefaultMessage;
import pk.aamir.stompj.ErrorHandler;
import pk.aamir.stompj.ErrorMessage;
import pk.aamir.stompj.Message;
import pk.aamir.stompj.MessageHandler;
import pk.aamir.stompj.StompJException;
public class TestMain extends Thread{
private Connection con = null;
public void run(){
// Connection con = new Connection("localhost", 61613, "userid",
// "password");
con = new Connection("localhost", 61613);
try {
con.connect();
con.send("<username>sillycat</username><userage>13</userage>",
"/queue/foo");
DefaultMessage msg = new DefaultMessage();
msg.setProperty("type", "text/plain");
msg.setContent("Another test message!");
con.send(msg, "/queue/foo");
con.subscribe("/queue/foo", true);
con.addMessageHandler("/queue/foo", new MessageHandler() {
public void onMessage(Message msg) {
System.out.println(msg.getContentAsString());
}
});
con.setErrorHandler(new ErrorHandler() {
public void onError(ErrorMessage errorMsg) {
System.out.println(errorMsg.getMessage());
System.out.println(errorMsg.getContentAsString());
}
});
} catch (StompJException e) {
e.printStackTrace();
} finally {
//con.disconnect();
}
}
public static void main(String[] args) {
TestMain testMain = new TestMain();
testMain.start();
}
}
This is just a very simple sample. It is not good implementation. But from this sample, I prooved that I can make perl and
java communicate well via Queue.
One puts the message in queue, one just consumes it.
references:
http://activemq.apache.org/stomp.html
http://www.germane-software.com/software/Java/Gozirra/
http://code.google.com/p/stompj/wiki/GettingStarted
分享到:
相关推荐
在Java环境中,ActiveMQ的使用通常需要引入对应的JAR库,例如activemq-client。通过JMS API,开发者可以创建生产者(Producer)来发送消息,以及消费者(Consumer)来接收消息。ActiveMQ支持点对点(Queue)和发布/...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息中间件协议(Open Message Broker Protocol,简称AMQP)并支持多种消息协议,如JMS(Java Message Service)、STOMP(Simple Text Oriented ...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循JMS(Java消息服务)规范,用于在分布式系统中提供高效、可靠的消息传递。在这个Java项目中,包含了使用Java操作ActiveMQ的代码示例和所需的jar包,可以...
ActiveMQ,作为Java消息服务(JMS)的一个实现,是Apache软件基金会开发的一款开源消息中间件。它在分布式系统中扮演着重要的角色,允许不同组件或服务之间进行异步通信,提高了系统的可扩展性和解耦性。在Java编程...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它基于Java平台并支持多种协议,如OpenWire、AMQP、STOMP、XMPP等。ActiveMQ 5是其一个重要的版本,提供了高度可扩展性和可靠性,广泛应用于分布式系统中的...
在本案例中,我们关注的是`activemq-client-5.8.0.jar`,这是ActiveMQ的一个客户端库,用于在Java应用程序中与ActiveMQ服务器进行通信。 `activemq-client-5.8.0.jar`包含了Java客户端所需的所有类和资源,使得...
HIGHLIGHT ActiveMQ in Action is an example-rich tutorial that shows Java developers how to implement distributed messaging using ActiveMQ, and how to integrate ActiveMQ with Java and non-Java ...
activemq-client-5.9.0.jar;activemq-client-5.9.0.jar
标题"memcached和activeMQ的JAVA示例代码"表明这是一个关于使用Java编程语言实现的,针对memcached缓存系统和activeMQ消息中间件的示例项目。这通常是为了帮助开发者理解如何在实际应用中整合这两种技术。 描述中的...
在Java和JavaScript环境中,ActiveMQ能够作为一个桥梁,允许不同应用程序之间进行异步通信。下面将详细探讨如何使用Java和JavaScript与ActiveMQ交互,并实现应用实例。 首先,我们要理解ActiveMQ的基本概念。消息...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker Protocol,即AMQP)和Java消息服务(Java Message Service,JMS)规范。在这个简单的实例中,我们将深入探讨...
activemq-client-5.10.0.jara
我下载的时候是 ActiveMQ 5.14.4 Release版 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是...
- **activemq-client.jar**:这是ActiveMQ的客户端库,包含了与服务器交互所需的类和接口。 - **jms-api.jar**:Java消息服务的API库,定义了JMS接口和常量。 - **slf4j-api.jar**和相应的实现库:日志框架,如log4j...
Apache ActiveMQ in Action is a thorough, practical guide to implementing message-oriented systems in Java using ActiveMQ. The book lays out the core of ActiveMQ in clear language, starting with the ...
ActiveMQ 是一个流行的开源消息中间件,它遵循 Java Message Service (JMS) 规范,允许应用程序通过消息传递进行异步通信。Delphi 是一种面向对象的 Pascal 编程语言,常用于开发桌面应用程序。这个压缩包可能包含了...
Java中间件领域的ActiveMQ是一款由Apache开发的开源消息中间件,它为企业级应用提供高效、可扩展、稳定且安全的消息通信服务。ActiveMQ的核心目标是实现标准的、面向消息的集成,支持多语言环境,确保不同平台之间的...
标题中的“在Java与C++间应用Activemq”指的是使用Apache ActiveMQ这一开源消息代理在Java和C++编程语言之间构建通信桥梁。ActiveMQ是Java Message Service (JMS) 的实现,允许分布式系统中的组件通过消息传递进行...
ActiveMQ 是Apache出品,最流行的,能力...本压缩包是是实现ActiveMQ中点对点与发布订阅模式的java项目,下载后可配合运行好的ActiveMQ服务直接运行。 没有ActiveMQ服务的可下载本人的ActiveMQ消息中间件,运行即可。