2019独角兽企业重金招聘Python工程师标准>>>

windows环境下搭建rabbitMQ开发环境

1.下载与安装

erlang

rabbitmq 是使用erlang语言开发的,所以需要erlang环境;

下载地址

rabbitmq

下载地址

rabbitmq与erlang版本关系

下载之后直接安装即可;

2.启动

开始 -> RabbitMQ Server -> RabbitMQ Service - start

3.java client 测试

maven依赖

<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.5.1</version>
</dependency>

消息发送者

public class Sender {public static void main(String[] argv) throws Exception {// ConnectionFactoryConnectionFactory factory = new ConnectionFactory();factory.setHost(MQParams.SERVER_HOST);factory.setPort(MQParams.SERVER_PORT);// try-with-resources statementtry (Connection connection = factory.newConnection();Channel channel = connection.createChannel()) {// 信道channel.queueDeclare(MQParams.QUEUE_NAME_HELLO, false, false, false, null);// To SendString message = "你好 RabbitMQ , timestamp:" + System.currentTimeMillis();channel.basicPublish("", MQParams.QUEUE_NAME_HELLO, null, message.getBytes("UTF-8"));System.out.println(" [x] Sent '" + message + "'");}}
}

消息消费者

public class Consumer {public static void main(String[] argv) throws Exception {// ConnectionFactoryConnectionFactory factory = new ConnectionFactory();factory.setHost(MQParams.SERVER_HOST);factory.setPort(MQParams.SERVER_PORT);// 连接Connection connection = factory.newConnection();// 信道Channel channel = connection.createChannel();channel.queueDeclare(MQParams.QUEUE_NAME_HELLO, false, false, false, null);System.out.println(" [*] Waiting for messages. 消费者");// DeliverCallbackDeliverCallback deliverCallback = (consumerTag, delivery) -> {String message = new String(delivery.getBody(), "UTF-8");System.out.println("consumerTag:" + consumerTag);System.out.println(" [x] Received '" + message + "'");};// CancelCallbackCancelCallback cancelCallback = consumerTag -> {System.out.println("cancelCallback consumerTag:" + consumerTag);};// 订阅消息channel.basicConsume(MQParams.QUEUE_NAME_HELLO, true, deliverCallback, cancelCallback);}}

MQParams.java

public class MQParams {public final static String SERVER_HOST = "localhost";public final static Integer SERVER_PORT = 5672;public final static String QUEUE_NAME_HELLO = "hello";public final static String QUEUE_NAME_DURABLE = "queue_durable";
}

4.后台web控制台

启动后台web

C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.9\sbin>rabbitmq-plugins.bat enable rabbitmq_management

重启服务

访问:http://localhost:15672/

用户名:guest 密码:guest

转载于:https://my.oschina.net/mengzhang6/blog/2989621

windows环境下搭建rabbitMQ开发环境相关推荐

  1. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  2. 在Windows XP3下搭建cocos2d-x-android开发环境

    (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw) 原文传送门:http://blo ...

  3. 离线/内网环境下搭建vue开发环境

    系列文章目录 第一讲 离线/内网环境下搭建vue开发环境 第二讲 内网环境运行maven项目 目录 外网环境搭建 一.安装nodeJS 二.安装vue依赖包 内网环境正式开始 准备工作: 一.安装no ...

  4. Windows环境 和 Linux环境下搭建Qt开发环境

    因为专业学习需要,专业开设了<linux桌面应用程序设计>课程,现在都快结课考试了,实验到了该提交的时候了,可是环境还没搭建起来,在网上找了好几次,好多都是需要去官网下载什么的,连接是一层 ...

  5. 在Windows 10下搭建Android开发环境

    来源:https://blog.csdn.net/manyan2028/article/details/77863406 搭建的环境是Wind 10系统. 分为四个个步骤: JAVA JDK下载-安装 ...

  6. 铂链第1课 如何在WINDOWS操作系统下搭建BOTTOS开发环境

    1. 文章摘要 铂链(Bottos)是国内首个基于区块链技术的数据共享.AI模型共享生态一站式应用平台,是实现将数据和模型通过点对点网络进行登记发行.转让交易的去中心化网络共享协议. [本文目标] 辉 ...

  7. windows环境下搭建python开发环境的方法_windows下python开发环境的搭建

    首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载. im ...

  8. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  9. windows下搭建iphone开发环境

    在windows下搭建iphone开发环境,我是这样做的. 1. 安装虚拟机,并且在虚拟机中安装mac os: 2. 启动虚拟机的mac os, 然后安装 iphone sdk. 具体请参考以下几篇文 ...

最新文章

  1. Java在Quant应用_java – 如何绘制quantil band(在R中)
  2. 基于LightGBM算法实现数据挖掘!
  3. 缓存 Memached
  4. 汇编语言布尔表达式(NOT、AND、OR)
  5. Spring boot中使用Swagger2
  6. 红米Note增强版出现”无法安装xxx ,请释放一些存储空间并重试“解决
  7. 几种字符串加密解密的方法
  8. 最优化学习笔记(十)——对偶线性规划
  9. 不使用输入框如何实现下拉_使用INFINITE AJAX SCROLL实现下拉加载效果
  10. android打开sqlite数据库,Android:打开和关闭SQLite数据库
  11. 联合光伏回应“天价收购”质疑:并非每瓦10.24元
  12. 数据库中系统数据库服务器,sql中什么是系统数据库服务器
  13. 巧用Automator,实现一个鼠标右键转化图像格式的功能
  14. 2020-2-6 蓝桥杯阶段模拟总结
  15. 加固机箱设计资料第289篇:基于3U VPX的 5槽加固机箱
  16. python源码剖析新版_Python 源码剖析之基础知识
  17. EDG 官宣 Clearlove(明凯)正式退役成为教练,你有什么想说的?
  18. 19. 各种提权姿势总结
  19. python爬取微信小程序(实战篇)_爬虫爬取微信小程序
  20. 可以提升效率的待办清单APP

热门文章

  1. C#中选择文件的例子
  2. 一本关于 女仆小说的构思,有能力写的看下
  3. 洗衣小窍门集锦 [ZZ]
  4. 机器学习基础专题:随机变量
  5. C++ explicit关键字详解(转载)
  6. python staticmethod and classmethod方法
  7. C#快速整理代码格式
  8. HttpHandler在IIS中的部署问题(扩展名映射)
  9. 动态取得当前程序的版本号
  10. 历史回顾,各种编程工具的应用与我的发展历程之二(VB)