ActiveMQ简单的介绍

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线,是一个开放源代码消息中间件,对于消息的传递有两种类型:点对点的,即一个生产者和一个消费者一一对应。

2. 发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。

同时,拥有五种发送与接收的数据格式:

· StreamMessage -- Java原始值的数据流

· MapMessage--一套名称-值对

· TextMessage--一个字符串对象

· ObjectMessage--一个序列化的 Java对象

· BytesMessage--一个字节的数据流

以上是关于ActiveMQ的初步介绍,如果想要了解更多的,请自行百度。接下来,分享一些具体操作步骤吧。

ActiveMQ服务器的安装

ActiveMQ是java语言开发的,需要使用到jdk,这里介绍在Linux系统种进行安装。具体步骤如下:

第一步:下载ActiveMQ压缩包,上传并解压到Linux系统。ActiveMQ压缩包​activemq.apache.org

第二步:进入解压包路径/bin目录下,启动ActivceMQ,相关操作命令如下:

启动:

[root@localhost bin]# ./activemq start

关闭:

[root@localhost bin]# ./activemq stop

查看状态:

[root@localhost bin]# ./activemq status

第三步:检测是否启动成功,在浏览器中访问网址:ip:8161/admin,在不修改配置文件的前提下,8161端口为默认端口,用户名:admin,密码:admin

关于ActiveMQ的使用模式

ActiveMQ一共有三种使用模式,分别是Queue点对点模式,Topic发布订阅模式和Spring整合模式。

Queue 是点对点模式,只能是一个生产者产生一个消息,被一个消费者消费。默认是存在于MQ的服务器中的,发送消息之后,消费者随时取。但是一定是一个消费者取,消费完消息也就没有了。

Topic 是发布订阅模式,一个生产者可以一个消息,可以被多个消费者消费。默认是不存在于MQ服务器中的,一旦发送之后,如果没有订阅,消息则丢失。

Spring整合模式,是基于Spring框架进行使用,特点是使用非常简单,可以任意的切换运用Queue和Topic两种模式。

关于以上三种使用模式的具体操作,因为涉及到代码和相关配置文件,这里就不写出来了。可以点击下面链接,进行查看学习:Java后台开发ActiveMQ使用手册 - 百度文库​wenku.baidu.com最后的最后

一句座右铭与大家共勉----------幸运成就一时,努力成就一世。

mq java 开发_Java后台开发ActiveMQ使用指南相关推荐

  1. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  2. 使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】

    作为一个刚成为一个php后台开发的人员,目前还没有接触大型项目的经验,在实际的开发过程中,随着写的代码量的提升越发的感觉将一些基础方法提出的重要性,一方面减少了自己开发过程中的工作量,一方面也比较方便 ...

  3. java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手

    感谢牛客网网友提供的面试经验! 1. 解释一下TCP三次握手四次挥手 图片来源于微信公众号:码农求职小助手 答: 嗯(稍作思考)- 三次握手简单来说,在数据传输开始前: 第一次握手:客户端向服务端发送 ...

  4. java支付宝对账功能开发_java后台实现支付宝对账功能

    完成支付宝支付.查询的接口之后,我们应该还需要定时与支付宝进行对账,以确保商户系统的订单信息是正确的,想知道支付宝支付.查询接口实现过程的亲们,可移步到上一篇有详细过程. 现在我们来讲一下支付宝对账的 ...

  5. java自动化开发_Java自动化开发指南

    一.背景 在Java web开发中,虽然Spring boot已经帮助我们简化了很多工作,但项目中庞杂的业务仍然需要自己去编写较多的 entity,vo,Mapper,Service, Control ...

  6. java jni开发_Java JNI开发实践记录

    当使用到JNI的时候,基本可以肯定Java的平台移植性注定减弱,接下来记录一次使用Java JNI开发的经历. 关于Java JNI的相关资料参见: 下面是使用JNI常见三种场景: 1.在Java应用 ...

  7. 帆软 JAVA扩展_java报表开发工具FineReport教程之报表设计:单元格扩展

    java报表开发工具FineReport教程之报表设计:单元格扩展 报表设计章节适用于对报表业务有一定的了解,需要学习FineReport报表的初学者. 通过该章节的学习,可以掌握设计器的使用,了解报 ...

  8. java 模块开发_java模块化开发

    利用java默认作用域实现类限制访问 大多数开发者在创建java类时,往往不假思索就是public,这样意味着所有人都可以访问.这样在大型项目开发中往往造成混乱,导致代码难以维护. public 类 ...

  9. 顶岗实习周记java方向_JAVA软件开发——顶岗实习周记25篇.doc

    实习第一个星期到广州数鹏通科技有限公司人事部报道.作为公司的新人对于各种运作和工作流程都不是很清楚这就需要我要求自己主动去学习去了解以便自己能更好的为公司创造价值这周我向开发人员问了我们项目小组需要是 ...

最新文章

  1. SAP BI基本概念
  2. CISCO路由器、交换机密码破解
  3. 计算机用户账户添加,windows添加用户账户
  4. python学生管理系统-学生管理系统python
  5. python现在第几版-多版本Python共存的配置方法
  6. A、B、C、D、E类IP地址都是怎么划分的?
  7. 10. http 的一些说明及分析工具
  8. js判断数组中对象是否存在某个值
  9. [Linux]ARP协议
  10. startsBBS在nginx环境下的部署,出现布局错误和验证码不能显示的解决方法
  11. 如何理解java反射_如何理解java反射?
  12. Windows 7 镜像下载汇总
  13. 关于WPF界面框架合集
  14. 808通讯协议技术规范消息ID:0x0704数据分析,后附go代码
  15. 顺序队列为空的条件_合成中心丙烯压缩空冷器冬季防冻及自动化运行项目顺利完成...
  16. 深度相机 物体三维重建_基于深度相机的实时物体三维重建方法与流程
  17. 7-14 电话聊天狂人 (25 分)
  18. 神经网络中定义网络模型中的forward方法
  19. EnPass+WebDAV(一个跨平台密码管理解决方案)
  20. jQuery实现简单实用的H5(手机端)下拉分页加载(所谓的懒加载!!!)

热门文章

  1. github在线执行_什么是Github操作,如何自动执行测试和Slack通知?
  2. MATLAB函数使用记录1-plot/line/set
  3. scrapy 序列化写入器 ——ItemExporter
  4. 完全卸载sql2005
  5. Python《突破JS动态加载,成功爬取漫画》
  6. ELMo代码详解(一):数据准备
  7. 深度学习-Tensorflow1.x之Softmax函数代码实现对比在Tensorflow1.x与 Numpy
  8. 吴恩达深度学习 —— 2.4 梯度下降
  9. Vue+elementUI时间选择器的应用
  10. latex公式在括号中编辑(多行公式)