ActiveMQ 入门例子

一:新建Maven项目,加入如下依赖

<dependency>
	<groupId>org.apache.activemq</groupId>
	<artifactId>activemq-all</artifactId>
	<version>5.11.1</version>
</dependency>

二:

server

package com.lala.mq;

import java.util.concurrent.TimeUnit;

import org.apache.activemq.broker.BrokerService;

public class Server
{
	public static void main(String[] args)throws Exception
	{
		BrokerService broker = new BrokerService();
		broker.addConnector("tcp://127.0.0.1:55551");
		broker.setUseJmx(false);
		broker.start();
		TimeUnit.SECONDS.sleep(9999);
	}
}

Producer

package com.lala.mq;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;

public class MyProducer
{
	public static void main(String[] args) throws Exception
	{
		ConnectionFactory cf = new ActiveMQConnectionFactory("tcp://127.0.0.1:55551");

		Connection conn = cf.createConnection();

		conn.start();

		Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

		Queue queue = session.createQueue("cib");

		MessageProducer producer = session.createProducer(queue);

		TextMessage tm = null;

		for(int i=1;i<=5;i++)
		{
			tm = session.createTextMessage("this is test message and msgid = " + i);
			producer.send(tm);
		}

		session.close();

		conn.close();
	}
}

Consumer

package com.lala.mq;

import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.MessageConsumer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;

public class MyConsumer
{
	public static void main(String[] args)throws Exception
	{
		ConnectionFactory cf = new ActiveMQConnectionFactory("tcp://127.0.0.1:55551");

		Connection conn = cf.createConnection();

		conn.start();

		Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

		Queue queue = session.createQueue("cib");

		MessageConsumer consumer = session.createConsumer(queue);

		consumer.setMessageListener((message) -> {
			TextMessage tm = (TextMessage)message;
			try {
				System.out.println("收到消息:" + tm.getText());
			} catch (Exception e) {
				e.printStackTrace();
			}
		});
	}
}

三:运行

先运行:Server

再运行:Consumer

最后运行:Producer

即可看到输出

最后

注意:以上做法不需要事先下载安装activemq服务

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-01 02:23:19

ActiveMQ 入门例子的相关文章

ActiveMQ 入门Nodejs版

ActiveMQ 入门下载与安装 官方下载地址 解压,运行bin/win[32|64]/activemq[.bat] 启动服务 环境信息 控制台: http://localhost:8161 默认端口:8161 服务地址: host: localhost port: 61613 代码例子 基本信息: 语言:Node.js 客户端:stompjs 消息发布者: 复制代码 Queue消息消费者 // Consumer_queue.js var Stomp = require('stompjs');

【Bootstrap Demo】入门例子创建

本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快捷的创建一个的简单例子.这个例子只有基本的东西:引入了预编译版的 CSS 和 JavaScript 文件,页面只包含了一个 container 元素. 在Bootstrap的官方网站的下载页面 http://getbootstrap.com/getting-started/#download ,也有

MINA经典入门例子----Time Server

原文地址 http://blog.sina.com.cn/s/blog_720bdf0501010b8r.html 貌似java的IO.NIO的入门例子都有相关的Time Server Demo.本例为MINA官方Demo翻译过来而已. MINA百科: Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架.当前发行的 MI

JPA入门例子

(1).JPA介绍: JPA全称为Java PersistenceAPI ,Java耐久化API是Sun公司在Java EE 5标准中提出的Java耐久化接口.JPA吸取了当前Java耐久化技能的长处,旨在标准.简化Java目标的耐久化作业.运用JPA耐久化目标,并不是依赖于某一个ORM结构.      为何要运用JAP?      在说为何要运用JPA之前,咱们有必要了解为何要运用ORM技能. ORM 是Object-Relation-Mapping,即目标联系暗射技能,是目标耐久化的中心.O

freemarker入门例子

freemarker入门例子,直接代码如下: FreeMarkerTest import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.List; impor

spring mvc构建WEB应用程序入门例子

在使用spring mvc 构建web应用程序之前,需要了解spring mvc 的请求过程是怎样的,然后记录下如何搭建一个超简单的spring mvc例子. 1) spring mvc的请求经历 请求由DispatcherServlet分配给控制器(根据处理器映射),在控制器完成处理后,请求会被发送到一个视图(根据viewController解析逻辑视图) 来呈现输出结果. 整理成下图所示: 2)搭建一个简单的spring mvc例子 ①创建一个maven工程,其中pom中要有spring相关

【Bootstrap】入门例子创建

本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快捷的创建一个的简单例子. 在Bootstrap的官方网站的下载页面 http://getbootstrap.com/getting-started/#download ,也有提供一些简单的例子.这里打算创建最简单的. 这里先在官网下载需要的基本文件: 下载后解压,可以看到它只包含三个文件夹: 准备工

图解VC++2012编译安装GDAL1.11.0和入门例子

相关下载 http://pan.baidu.com/s/1o7OEMc6 gdal1.rar - 入门例子 GDAL书籍代码及数据.rar gdal1110.zip - 下载的源码 GDAL.rar - 构建成功后的内容 1 进入如下目录执行vcvars32.bat 2 切换到解压目录执行命令 nmake /f makefile.vc,进行编译:时间比较长:可能10几分钟: 完成编译: 3.设置输出目录 找到下载目录中的nmake.opt文件,例如本文的中的文件路径为: D:\gdal-1.11

HTML入门例子

HTML入门例子示例 <1>打开记事本:点击"开始"--选择"程序"--选择"附件"--选择"记事本" <2>输入下面代码(直接拷贝过去就可以啦) <!DOCTYPE html>   <html>        <head>           <title>欢迎来到我的博客</title>       </head> <bo