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

网站服务器租赁费用做养殖推广什么网站好

网站服务器租赁费用,做养殖推广什么网站好,青岛网站seo收费,网站建设服务器 几核在上一节中#xff0c;我们使用docker部署了RabbitMQ#xff0c;这一节我们将写一段生产者和消费者的代码。将用到rabbitmq的原生API来进行生产和发送消息。 一、准备工作 开始前#xff0c;我们先在RabbitMQ控制台建相好关的数据 本机的RabbitMQ部署机器是192.168.56.201…在上一节中我们使用docker部署了RabbitMQ这一节我们将写一段生产者和消费者的代码。将用到rabbitmq的原生API来进行生产和发送消息。 一、准备工作 开始前我们先在RabbitMQ控制台建相好关的数据 本机的RabbitMQ部署机器是192.168.56.201 其中控制台的地址是 http://192.168.56.201:15672/ 输入控制台的账号后可以进入 1、我们先建好一个用户 用户名hello密码world 2、再建Virtual Host:virtual01 3. 为User设置访问Virtual hosts权限 设置好后,hello用户就有virtual01的权限了 二、代码 先引入依赖由于我们后续要用springboot来写生产者消费者代码这里我们就直接引springboot的包了。如果只想用原生的客户端可以引原生的包。 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId/dependency/dependencies生产者和消费者代码如下 public class RabbitMqSimpleTest {private static final String EXCHANGE_NAME hello_exchange;private static final String QUEUE_NAME hello_queue;private static final String ROUTING_KEY hello_routing;Testpublic void send() throws IOException, TimeoutException {ConnectionFactory connectionFactory new ConnectionFactory();connectionFactory.setHost(192.168.56.201);connectionFactory.setPort(5672);//5672是RabbitMQ的默认端口号connectionFactory.setUsername(hello);connectionFactory.setPassword(world);connectionFactory.setVirtualHost(virtual01);//获取TCP长连接Connection conn connectionFactory.newConnection();//创建通信“通道”相当于TCP中的虚拟连接Channel channel conn.createChannel();//创建队列,声明并创建一个队列如果队列已存在则使用这个队列//第一个参数队列名称ID//第二个参数是否持久化false对应不持久化数据MQ停掉数据就会丢失//第三个参数是否队列私有化false则代表所有消费者都可以访问true代表只有第一次拥有它的消费者才能一直使用其他消费者不让访问//第四个是否自动删除,false代表连接停掉后不自动删除掉这个队列//其他额外的参数, null//手动创建一个队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.TOPIC);channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, ROUTING_KEY);//exchange 交换机//队列名称//额外的设置属性//最后一个参数是要传递的消息字节数组channel.basicPublish(EXCHANGE_NAME, ROUTING_KEY, null, (System.currentTimeMillis() ,hello this is my first message!).getBytes());channel.close();conn.close();System.out.println(发送成功);}Testpublic void consumer() throws IOException, TimeoutException {ConnectionFactory connectionFactory new ConnectionFactory();connectionFactory.setHost(192.168.56.201);connectionFactory.setPort(5672);//5672是RabbitMQ的默认端口号connectionFactory.setUsername(hello);connectionFactory.setPassword(world);connectionFactory.setVirtualHost(virtual01);//获取TCP长连接Connection conn connectionFactory.newConnection();//创建通信“通道”相当于TCP中的虚拟连接Channel channel conn.createChannel();//创建队列,声明并创建一个队列如果队列已存在则使用这个队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);//从MQ服务器中获取数据//创建一个消息消费者//第一个参数队列名//第二个参数代表是否自动确认收到消息false代表手动编程来确认消息这是MQ的推荐做法//第三个参数要传入DefaultConsumer的实现类channel.basicConsume(QUEUE_NAME, false, new Receiver(channel));} }消费者回调实现 public class Receiver extends DefaultConsumer {private Channel channel;//重写构造函数,Channel通道对象需要从外层传入在handleDelivery中要用到public Receiver(Channel channel) {super(channel);this.channel channel;}Overridepublic void handleDelivery(String consumerTag,Envelope envelope,AMQP.BasicProperties properties,byte[] body)throws IOException{String message new String(body);System.out.println(消费者接收到的消息message);System.out.println(消息的TagIdenvelope.getDeliveryTag());//false只确认签收当前的消息设置为true的时候则代表签收该消费者所有未签收的消息channel.basicAck(envelope.getDeliveryTag(), false);} }运行一下send发送消息成功了。 去控制台后台看一下 队列成功创建好了 消息发送成功了有一条待消费的消息在队列里面 可以在这里查看到刚才发送的消息内容 在这里可以看到queue和exchange的绑定关系 控制台还有很多有意思的功能大家可以下来尝试一下。 同时启动消费者也能成功消费
http://www.hkea.cn/news/14349385/

相关文章:

  • 网站模板库企业网站设计费做哪个科目
  • 人工智能网站开发注册网站在哪里注册
  • 石家庄外贸网站制作网站建设费用价格
  • 江门网站建设联系电话wordpress yoast
  • 同城配送网站建设国家企业信用信息公示系统官网全国
  • 建设网站流程图网站根验证文件在哪
  • 英文网站建设easy网站模板文件在哪里下载
  • 饮食网站模板中国建设通官方网站
  • 临沂市建设工程多图联审系统 网站四川省建筑人才网个人中心
  • 网站建设公司华网天下北京宣传册制作
  • 平台网站建设公司哪家好百度推广登录平台
  • 响应式网站 外贸用什么软件做动漫视频网站好
  • 网站开发属于软件吗烟台网站建设技术托管
  • 获取网站漏洞后下一步怎么做平面设计师工作内容
  • 网站建设培训学院做网店的进货网站
  • 网站设计怎么做wordpress 文件结构
  • 建设网站要多久的时间什么是网络营销设计
  • 专业的广州微网站建设普通人做电商要多少钱
  • 南宁两学一做网站知名品牌形象设计公司
  • 关于建设教体局网站的申请域名购买 网站建设
  • 韩漫网站建设织梦网站添加视频教程
  • 布吉网站建设哪家便宜logo制作在线
  • 网站建设面板舞台搭建
  • 网站建设设计有哪些设计培训网页版
  • 内蒙古知名网站建设网络营销运营推广
  • 自学网站建设看什么书常见的跨境电商平台有哪些
  • 浏览器正能量网站免费软件免费下载模板ppt
  • 怎么样自己创建网站六安市论坛
  • 网站首页策划怎么做云南企业网站建设
  • 网站正能量晚上在线观看庐江网站制作