一、activemq安装

官网地址:https://activemq.apache.org/

具体安装过程不赘述,解压即安装,

二、使用

activemq有queuetopic两种模式,

我们以queue模式为例,进行一次java编码

生产者:

  1. public class JmsProduce {
  2. public static void main(String[] args) {
  3. // 1 创建连接工场
  4. ConnectionFactory connect = new ActiveMQConnectionFactory("tcp://192.168.2.128:61616");
  5. try {
  6. Connection connection = connect.createConnection();
  7. connection.start();
  8. Session session = connection.createSession(true, Session.SESSION_TRANSACTED);
  9. Queue testQueue = session.createQueue("TEST1");
  10. MessageProducer producer = session.createProducer(testQueue);
  11. ActiveMQTextMessage textMessage = new ActiveMQTextMessage();
  12. textMessage.setText("你好!");
  13. producer.setDeliveryMode(DeliveryMode.PERSISTENT);
  14. producer.send(textMessage);
  15. System.out.println("activemq生产者发送消息");
  16. session.commit();
  17. connection.close();
  18. } catch (JMSException e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. }

消费者:

  1. public class JmsConsume {
  2. public static void main(String[] args) {
  3. ConnectionFactory connect = new ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER, ActiveMQConnectionFactory.DEFAULT_PASSWORD, "tcp://192.168.2.128:61616");
  4. try {
  5. Connection connection = connect.createConnection();
  6. connection.start();
  7. Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
  8. Queue testqueue = session.createQueue("TEST1");
  9. MessageConsumer consumer = session.createConsumer(testqueue);
  10. consumer.setMessageListener(new MessageListener() {
  11. @Override
  12. public void onMessage(Message message) {
  13. if (message instanceof TextMessage) {
  14. try {
  15. String text = ((TextMessage) message).getText();
  16. System.out.println(text);
  17. } catch (JMSException e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }
  22. });
  23. } catch (JMSException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }

其他后续再补

ActiveMQ学习教程的更多相关文章

  1. ActiveMQ学习教程/2.简单示例

    ActiveMQ学习教程(二)——简单示例 一.应用IDEA构建Maven项目 File->New->Module...->Maven->勾选->选择->Next ...

  2. ActiveMQ学习教程/1.简要介绍与安装

    ActiveMQ学习教程(一)——简要介绍与安装 一.名词: 1.JMS:即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的 ...

  3. Deep Learning 19_深度学习UFLDL教程:Convolutional Neural Network_Exercise(斯坦福大学深度学习教程)

    理论知识:Optimization: Stochastic Gradient Descent和Convolutional Neural Network CNN卷积神经网络推导和实现.Deep lear ...

  4. WebPack 简明学习教程

    WebPack 简明学习教程 字数1291 阅读22812 评论11 喜欢35 WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站 http://webpack. ...

  5. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

  6. ActiveMQ学习笔记(5)——使用Spring JMS收发消息

      摘要 ActiveMQ学习笔记(四)http://my.oschina.net/xiaoxishan/blog/380446 中记录了如何使用原生的方式从ActiveMQ中收发消息.可以看出,每次 ...

  7. 深入浅出的javascript的正则表达式学习教程

    深入浅出的javascript的正则表达式学习教程 阅读目录 了解正则表达式的方法 了解正则中的普通字符 了解正则中的方括号[]的含义 理解javascript中的元字符 RegExp特殊字符中的需要 ...

  8. 子类重载父类的方法“parent::方法名”转于 恩聪PHP学习教程

    在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...

  9. LaTeX学习教程

    本来我对LaTeX不是看好的,毕竟都是命令格式的.觉得有word就足够啦word可视化操作方便快捷. 但是由于要写论文等,在导师要求下潜心学习一下,不知不觉间被LaTeX的强大功能所吸引.现在很多出版 ...

随机推荐

  1. 异常检测(Anomaly detection): 异常检测算法(应用高斯分布)

    估计P(x)的分布--密度估计 我们有m个样本,每个样本有n个特征值,每个特征都分别服从不同的高斯分布,上图中的公式是在假设每个特征都独立的情况下,实际无论每个特征是否独立,这个公式的效果都不错.连乘 ...

  2. (1)WIFI信号确定距离

    https://blog.csdn.net/PINGER0077/article/details/79482238 ESP8266不需要修改任何库 #include "ESP8266WiFi ...

  3. LeetCode 1139. Largest 1-Bordered Square

    原题链接在这里:https://leetcode.com/problems/largest-1-bordered-square/ 题目: Given a 2D grid of 0s and 1s, r ...

  4. learning scala list.collect

    collect will apply a partial function to all elements of a Traversable and return a different collec ...

  5. proxysql 学习一 proxysql docker 运行试用

    proxysql 是一个比较强大的mysql proxy 服务,支持动态mysql 实例调整,查询重写,查询cache,监控,数据镜像,读写分离 以及ha,最近已经发布了2.0 ,很值得试用下 环境准 ...

  6. 如何在Unity中开发Leap Motion桌面版(Non-VR)APP

    最近因需要,翻出几年前的Leapmotion感测器,准备用Unity3D做个互动APP,于是连上官网下载SDK.等下载下来一安装调试,瞬间傻眼,居然要求VR设备.我们Lab倒是不缺VR,有几套VIVE ...

  7. c博客作业-我的第一篇博客

    1.你对网络专业或者计算机专业了解是怎样的? 以前接触计算机,只是把它当作娱乐的工具,并没有太过了解,现在我通过查阅了解了一些计算机的知识. 计算机专业的学生要学习的不仅是会使用,而且要学习计算机的基 ...

  8. clion下批量删除断点

  9. cnetos6.5安装Varnish

    安装依赖包: tar -zxvf docutils-0.13.1.tar.gz python setup.py install unzip pcre2-10.23.zip ./configure -- ...

  10. 第07组 Beta冲刺(1/5)

    队名:摇光 队长:杨明哲 组长博客:求戳 作业博客:求再戳 队长:杨明哲 过去两天完成了哪些任务 文字/口头描述:代码编辑器 展示GitHub当日代码/文档签入记录:(组内共用,已询问过助教小姐姐) ...