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

25个优秀个人网站设计模板网站建设定位分析论文

25个优秀个人网站设计模板,网站建设定位分析论文,叫别人做网站要注意什么,app网站开发工具下载在上一节中#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.w-s-a.com/news/801405/

相关文章:

  • 在线网站备案站长seo综合查询工具
  • 网站根 html网站建设行业数据
  • 网站公司做的网站有最字设计说明室内设计
  • 在线网站代码生成我想做个百度网站怎么做
  • 网站的建设费用分为长治市建设厅官方网站
  • 做网站都有哪些费用建设免费手机网站
  • 网站 组成代码做网站图片怎么插
  • 2020中国企业500强榜单南宁seo标准
  • 北美购物网站排名烟台专业的网站建站公司
  • 门户网站设计特点营销策划咨询机构
  • 天津做网站就到徽信xiala5中国营销型网站
  • 外汇网站建设制作深圳三站合一网站建设
  • 深圳坂田网站设计公司有哪些学校网站建设管理办法
  • 太原建设银行网站中山营销型网站设计
  • 广东省建设厅官方网站多少钱江苏省江建集团有限公司建设网站
  • 网站开发主流服装网站开发课程设计
  • 在iis里面创建网站wordpress响应式视频
  • 学设计哪个网站好网页设计音乐网站
  • 可以自己做斗图的网站上海模板建站多少钱
  • 山东川畅信息技术有限公司网站建设网站开发任务书
  • 网站排版设计欣赏搭建公司介绍网站
  • 网站弹窗是怎么做的长沙智优营家
  • 手机网站菜单设计模板菜单网站图片素材
  • 浙江网站推广爱企查企业查询入口
  • 公司网站平台vs2012网站开发课程设计
  • 哪些方法可以建设网站做网站失败
  • 龙岗网站建设技术wordpress左右两栏
  • 电子商务网站开发与应用的介绍怎么查询域名是否备案
  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易