`
sillycat
  • 浏览: 2555822 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Using ActiveMQ with Java Client

    博客分类:
  • JAVA
阅读更多
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
分享到:
评论

相关推荐

    zis.rar_active MQ_activemq_java activeMQ_java 转发

    在Java环境中,ActiveMQ的使用通常需要引入对应的JAR库,例如activemq-client。通过JMS API,开发者可以创建生产者(Producer)来发送消息,以及消费者(Consumer)来接收消息。ActiveMQ支持点对点(Queue)和发布/...

    activeMQ的java简单实例.zip

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息中间件协议(Open Message Broker Protocol,简称AMQP)并支持多种消息协议,如JMS(Java Message Service)、STOMP(Simple Text Oriented ...

    java操作activeMQ(java项目代码及jar包可运行,队列和订阅模式)

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循JMS(Java消息服务)规范,用于在分布式系统中提供高效、可靠的消息传递。在这个Java项目中,包含了使用Java操作ActiveMQ的代码示例和所需的jar包,可以...

    测试activeMQ的java程序

    ActiveMQ,作为Java消息服务(JMS)的一个实现,是Apache软件基金会开发的一款开源消息中间件。它在分布式系统中扮演着重要的角色,允许不同组件或服务之间进行异步通信,提高了系统的可扩展性和解耦性。在Java编程...

    ActiveMQ 5 java 源码

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它基于Java平台并支持多种协议,如OpenWire、AMQP、STOMP、XMPP等。ActiveMQ 5是其一个重要的版本,提供了高度可扩展性和可靠性,广泛应用于分布式系统中的...

    activemq-client-5.8.0.jar

    在本案例中,我们关注的是`activemq-client-5.8.0.jar`,这是ActiveMQ的一个客户端库,用于在Java应用程序中与ActiveMQ服务器进行通信。 `activemq-client-5.8.0.jar`包含了Java客户端所需的所有类和资源,使得...

    ActiveMQ in Action

    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;activemq-client-5.9.0.jar

    memcached和activeMQ的JAVA示例代码

    标题"memcached和activeMQ的JAVA示例代码"表明这是一个关于使用Java编程语言实现的,针对memcached缓存系统和activeMQ消息中间件的示例项目。这通常是为了帮助开发者理解如何在实际应用中整合这两种技术。 描述中的...

    ActiveMQ基于Java和JavaScript的应用实例

    在Java和JavaScript环境中,ActiveMQ能够作为一个桥梁,允许不同应用程序之间进行异步通信。下面将详细探讨如何使用Java和JavaScript与ActiveMQ交互,并实现应用实例。 首先,我们要理解ActiveMQ的基本概念。消息...

    activeMQ的java简单实例

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循开放消息传递协议(Open Message Broker Protocol,即AMQP)和Java消息服务(Java Message Service,JMS)规范。在这个简单的实例中,我们将深入探讨...

    activemq-client-5.10.0.jar

    activemq-client-5.10.0.jara

    ActiveMQ-Java P2P模式MQ实战

    我下载的时候是 ActiveMQ 5.14.4 Release版 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是...

    ActiveMQ-Java使用Demo已经相关的JAR包

    - **activemq-client.jar**:这是ActiveMQ的客户端库,包含了与服务器交互所需的类和接口。 - **jms-api.jar**:Java消息服务的API库,定义了JMS接口和常量。 - **slf4j-api.jar**和相应的实现库:日志框架,如log4j...

    ActiveMQ in Action pdf英文版+源代码

    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 ...

    Habari_ActiveMQ_Client-2.1.rar

    ActiveMQ 是一个流行的开源消息中间件,它遵循 Java Message Service (JMS) 规范,允许应用程序通过消息传递进行异步通信。Delphi 是一种面向对象的 Pascal 编程语言,常用于开发桌面应用程序。这个压缩包可能包含了...

    java中间件之activemq

    Java中间件领域的ActiveMQ是一款由Apache开发的开源消息中间件,它为企业级应用提供高效、可扩展、稳定且安全的消息通信服务。ActiveMQ的核心目标是实现标准的、面向消息的集成,支持多语言环境,确保不同平台之间的...

    在Java与C++间应用Activemq

    标题中的“在Java与C++间应用Activemq”指的是使用Apache ActiveMQ这一开源消息代理在Java和C++编程语言之间构建通信桥梁。ActiveMQ是Java Message Service (JMS) 的实现,允许分布式系统中的组件通过消息传递进行...

    ActiveMQ JAVA简单项目案例

    ActiveMQ 是Apache出品,最流行的,能力...本压缩包是是实现ActiveMQ中点对点与发布订阅模式的java项目,下载后可配合运行好的ActiveMQ服务直接运行。 没有ActiveMQ服务的可下载本人的ActiveMQ消息中间件,运行即可。

Global site tag (gtag.js) - Google Analytics