当前位置: 首页 > news >正文

北京网站制作公司清远南通网站快速收录

北京网站制作公司清远,南通网站快速收录,微信公众号会员卡管理系统,wordpress大前端dux3.0一、前言 开发时经常与其它系统用rabbitmq对接&#xff0c;当需要自测时&#xff0c;还是自己写rabbitmq生产者、消费者自测方便些。 下面总结下不用框架、使用java编写简易rabbitmq的方法。 二、代码 1.导入jar包 (1)如果是maven&#xff0c;那就用 <dependency>&…

一、前言

开发时经常与其它系统用rabbitmq对接,当需要自测时,还是自己写rabbitmq生产者、消费者自测方便些。

下面总结下不用框架、使用java编写简易rabbitmq的方法。

二、代码

1.导入jar包

(1)如果是maven,那就用

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

(2)如果没用maven,那就找一个amqp-client-3.3.4.jar文件,然后引入项目

2.生产者代码

package RABBIT_MQ;import com.rabbitmq.client.*;import java.io.IOException;
import java.util.concurrent.TimeoutException;public class RabbitMQSender {//交换机private final static String exchange_name = "x.mySys.test";//路由键private final static String route_key = "topmess";public static void main(String[] args) throws IOException, TimeoutException {//定义一个链接工厂ConnectionFactory connectionFactory = new ConnectionFactory();//设置服务地址connectionFactory .setHost("10.123.123.123");//设定端口connectionFactory .setPort(5673);//设定用户名connectionFactory .setUsername("myuser");//设定密码connectionFactory .setPassword("mypass");//设定虚拟机connectionFactory .setVirtualHost("my_host");//从mq工具类获取连接信息Connection connection = connectionFactory.newConnection();//获取一个通道Channel channel = connection.createChannel();String message = "Hello World!";channel.basicPublish(exchange_name, route_key, null, message.getBytes());System.out.println("运行完毕,已发送消息【" + message + "】");channel.close();connection.close();}}

说明:
(1)其中的配置,按照自己的rabbitmq配置更改
(2)生产者配置了交换机名与路由键

3.消费者代码

package RABBIT_MQ;import java.io.IOException;
import java.util.concurrent.TimeoutException;import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.DefaultConsumer;
import com.rabbitmq.client.Envelope;public class RabbitMQReceiver {private static String queue_name="q.mySys.test";public static void main(String[] args) throws IOException, TimeoutException {//定义一个链接工厂ConnectionFactory connectionFactory = new ConnectionFactory();//设置服务地址connectionFactory .setHost("10.123.123.123");//设定端口connectionFactory .setPort(5673);//设定用户名connectionFactory .setUsername("myuser");//设定密码connectionFactory .setPassword("mypass");//设定虚拟机connectionFactory .setVirtualHost("my_host");//从mq工具类获取连接信息Connection connection = connectionFactory.newConnection();//获取一个通道Channel channel = connection.createChannel();//监听该队列,false代表手动确认channel.basicConsume(queue_name,false,new DefaultConsumer(channel){public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties basicProperties, byte[] body) throws IOException{System.out.println("接收到的消息:"+ new String(body,"UTF-8"));}});System.out.println("运行完毕,等待mq接收消息");}}

说明:
(1)其中的配置,按照自己的rabbitmq配置更改
(2)消费者配置了监听队列
(3)消费者启动后一直开启,除非手动关闭项目运行

http://www.ds6.com.cn/news/25908.html

相关文章:

  • 深喉咙企业网站模板最新国际军事动态
  • 怎么做网站建设赚钱seo到底是什么
  • 开发网站服务器黄山网站建设
  • 百度竞价排名技巧seo常用的工具
  • 怎么用云服务器做网站简阳seo排名优化课程
  • 网站多久需要维护最好的推广平台是什么软件
  • html5网页设计源代码优化设计电子课本下载
  • 网站制作台州360优化大师官方下载
  • 拱墅网站建设上海seo怎么优化
  • 您的网站空间即将过期平台优化是指什么
  • 类似于美团的网站怎么做博客营销案例
  • asp购物网站客户查看购物车刚刚北京传来重大消息
  • 零食店网站构建策划报告2023年度最火关键词
  • 商丘柘城做网站利尔化学股票股吧
  • 网站除了域名还要什么用广告推广计划
  • 秦皇岛网站制作看b站视频软件下载安装手机
  • 新网站内部优化怎么做信息流广告优秀案例
  • 网站字体大小是多少合适网站推广苏州
  • 什么软件可以做dj视频网站seo招聘职责
  • 网站上传到万网主机百度营销登录
  • 做销售的 都有什么网站品牌策划公司排名
  • 管理网站开发seo优化基础教程pdf
  • 深圳宝安住房和建设局网站官网2024年新闻摘抄
  • 日本平面设计大师个人网站郑州seo方案
  • 网站版权符号淘宝关键词排名怎么查询
  • 不需要证件做网站百度seo关键词怎么做
  • 企业建立网站需要网络seo招聘
  • 门店零售管理系统网站优化培训学校
  • 人民日报客户端上海频道seo培训赚钱
  • 东莞做网站排名优化推广网站推广的方法