下载并安装ActiveMQ服务器端

1:从http://activemq.apache.org/download.html下载最新的ActiveMQ

2:直接解压,然后拷贝到你要安装的位置就好了

启动运行

1:普通启动:到ActiveMQ/bin下面,./activemq start

2:启动并指定日志文件 ./activemq start > /tmp/activemqlog

检查是否已经启动

ActiveMQ默认采用61616端口提供JMS服务,使用8161端口提供管理控制台服务,执行以下命令以便检验是否已经成功启动ActiveMQ服务:

1:比如查看61616端口是否打开: netstat -a  | grep 61616

2:也可以直接查看控制台输出或者日志文件

3:还可以直接访问ActiveMQ的管理页面:http://192.168.1.106:8161/admin/

默认的用户名和密码是admin/admi

关闭ActiveMQ,可以用./activemq stop

暴力点的可以用ps -ef | grep activemq  来得到进程号,然后kill掉

基本的Queue消息发送

配置Maven所需的依赖,示例如下:

<dependency> 

   <groupId>org.apache.activemq</groupId> 

   <artifactId>activemq-all</artifactId> 

   <version>5.9.0</version> 

</dependency>
<dependency> <groupId>org.apache.xbean</groupId> <artifactId>xbean-spring</artifactId> <version>3.16</version> </dependency>

Queue消息发送的示例代码如下:

public class JmsSend { 

    public static void main(String[] args) throws Exceptio {   

 ConnectionFactory connectionFactory = new  

    ActiveMQConnectionFactory("tcp://192.168.1.106:61616");   

        Connectio connectio = connectionFactory.createConnection();   

         connection.start ();
Sessio sessio = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE) ; Destinatio destinatio = session.createQueue ("my-queue");
MessageProducer producer = session.createProducer(destination); for(int i=0; i<3; i++) { TextMessage message = session.createTextMessage ("message--"+i) ; Thread.sleep (1000) ; //通过消息生产者发出消息 producer.send(message); } session.commit() ; session.close(); connection.close (); } }

基本的Queue消息接收

public class JmsReceiver { 

    public static void main(String[] args) throws Exceptio {   

       ConnectionFactory cf = new ActiveMQConnectionFactory ("tcp://192.168.1.106:61616") ;   

        Connectio connectio = cf.createConnection() ;   

        connection.start ();
final Sessio sessio = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); Destinatio destinatio = session.createQueue ("my-queue") ;
MessageConsumer consumer = session.createConsumer(destination); int i=0; while(i<3) { i++; TextMessage message = (TextMessage) consumer.receive(); session.commit(); System.out.printl ("收到消 息:" + message.getText()) ; } session.close(); connection.close (); } }

文档免费下载:ActiveMQ系列:ActiveMQ快速上手
http://download.csdn.net/detail/undoner/8302247

ActiveMQ系列之二:ActiveMQ安装和基本使用的更多相关文章

  1. Hadoop 系列(二)安装配置

    Hadoop 系列(二)安装配置 Hadoop 官网:http://hadoop.apache.or 一.Hadoop 安装 1.1 Hadoop 依赖的组件 JDK :从 Oracle 官网下载,设 ...

  2. Zookeeper 系列(二)安装配制

    Zookeeper 系列(二)安装配制 一.Zookeeper 的搭建方式 Zookeeper 安装方式有三种,单机模式和集群模式以及伪集群模式. 单机模式 :Zookeeper 只运行在一台服务器上 ...

  3. HBase 系列(二)安装部署

    HBase 系列(二)安装部署 本节以 Hadoop-2.7.6,HBase-1.4.5 为例安装 HBase 环境.HBase 也有三种模式:本地模式.伪分布模式.分布模式. 一.环境准备 (1) ...

  4. Greeplum 系列(二) 安装部署

    Greeplum 系列(二) 安装部署 本章将介绍如何快速安装部署 Greenplum,以及 Greenplum 的一些常用命令及工具.本章不会涉及硬件选型.操作系统参数讲解.机器性能测试等高级内容, ...

  5. ActiveMQ系列之五:ActiveMQ的Transport

    连接到ActiveMQ Connector:ActiveMQ提供的,用来实现连接通讯的功能.包括:client-to-broker.broker-to-broker. ActiveMQ允许客户端使用多 ...

  6. ActiveMQ系列之一:ActiveMQ简介

    ActiveMQ是什么  ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS   Provider实现的消息中间件 (Message Oriented ...

  7. 初识Redis系列之二:安装及简单使用

    仅介绍windows下的安装 一:下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统平台的 ...

  8. java web开发环境配置系列(二)安装tomcat

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载tomcat压缩包,进入官网http: ...

  9. ActiveMQ学习系列(二)----生产者客户端(java)

    上文主要简单地将activeMq搭建了起来,并且可以用web console去登录查看相关的后台功能. 本文将学习如何用java语言实现一个生产者客户端,主要参考了以下链接: http://activ ...

随机推荐

  1. RxJava操作符(06-错误处理)

    转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51658235 本文出自:[openXu的博客] 目录: Catch Retry 源码下载 1 ...

  2. 源码篇——Handler消息机制

    Handler消息机制 Message 消息 Message.obtain() Message msg = new Message() Handler new Handler(){ handlerMe ...

  3. Java 单元测试 JUnit4 快速入门

    JUnit最佳实践 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class CardServiceTest {     /**      * 最佳 ...

  4. JBOSS EAP 6 系列一 新特性

    在项目中,采用的架构是Springmvc+spring+EJB+Jpa等架构,当然服务器是Jboss,本次Jboss我们采用的是JBossEap6.2,Jboss7的新特性与Jboss4.5的大的改变 ...

  5. 2.7、Android Studio使用翻译编辑器本地化UI

    如果你的应用支持多语言,你需要合理的管理你的翻译的string资源.Android Studio 提供了翻译编辑器来使查看和管理翻译的资源更加容易. 关于翻译编辑器 翻译后的资源在你的项目里保存在不同 ...

  6. OC可点击的两种轮播图效果

    基本上,每一个APP都有一个轮播图的效果展示,一般都是用来展示图片的一些信息,然后可以点击查看或购买,所以在此我将这种轮播图进行了一个类的封装,效果包含两种形式:第一种,来回轮转样式,第二种,一个方向 ...

  7. Java进阶(三)Java安全通信:HTTPS与SSL

    通过一个系统,接触到了Java安全机制,故作一小节,供朋友们参考学习. 1. HTTPS概念 1)简介 HTTPS(全称:Hypertext Transfer Protocol over Secure ...

  8. Java 实现的各种经典的排序算法小Demo

    由于有上机作业,所以就对数据结构中常用的各种排序算法都写了个Demo,有如下几个: 直接插入排序 折半插入排序 希尔排序 冒泡排序 快速排序 选择排序 桶排序 Demo下载地址 下面谈一谈我对这几个排 ...

  9. Touch Handling in Cocos2D 3.x(二)

    接受触摸 在Cocos2d 3.0中每一个CCNode和每一个CCNode的子类都可以接收触摸.你只需要开启一个选项.让我们在定制的初始化器里完成它.替换MainScene.m中init方法的代码: ...

  10. Leetcode_104_Maximum Depth of Binary Tree

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41964475 Maximum Depth of Binar ...