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

山网站建设百度指数网址是多少

山网站建设,百度指数网址是多少,o2o平台搭建,wordpress登录网页前言 今天我们使用Java和RabbitMQ实现消息队列的延迟功能。 前期准备#xff0c;需要安装好docker、docker-compose的运行环境。 需要安装RabbitMQ的可以看下面这篇文章。 如何使用PHP和RabbitMQ实现消息队列#xff1f;-CSDN博客 今天讲的是依赖RabbitMQ的延迟插件实现…前言 今天我们使用Java和RabbitMQ实现消息队列的延迟功能。 前期准备需要安装好docker、docker-compose的运行环境。 需要安装RabbitMQ的可以看下面这篇文章。 如何使用PHP和RabbitMQ实现消息队列-CSDN博客 今天讲的是依赖RabbitMQ的延迟插件实现消息队列的延迟功能。 如何安装RabbitMQ的延迟插件并且启用可以看下面的这篇文章。 如何使用PHP和RabbitMQ实现延迟队列方式一_php调rabbit 设置延时-CSDN博客 一、编写代码 1、使用springboot框架快速搭建一个项目。 2、在 pom.xml 中添加 Spring Boot AMQP 的依赖内容如下。 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-amqp/artifactId /dependency 3、在 application.yml 中配置 RabbitMQ 的连接信息内容如下。 spring:rabbitmq:host: localhostport: 5672username: guestpassword: guest 4、在配置类中定义交换机、队列和绑定内容如下。 package com.ayzen.hello;import java.util.HashMap; import java.util.Map;import org.springframework.amqp.core.*; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class RabbitMqConfig {public static final String DELAYED_EXCHANGE delayed_exchange;public static final String DELAYED_QUEUE delayed_queue;public static final String ROUTING_KEY delayed_key;BeanCustomExchange delayedExchange() {MapString, Object args new HashMap();args.put(x-delayed-type, direct);return new CustomExchange(DELAYED_EXCHANGE, x-delayed-message, true, false, args);}BeanQueue delayedQueue() {return new Queue(DELAYED_QUEUE, true);}BeanBinding binding(Queue delayedQueue, CustomExchange delayedExchange) {return BindingBuilder.bind(delayedQueue).to(delayedExchange).with(ROUTING_KEY).noargs();} }5、创建一个生产者发送一个带有延迟属性的消息内容如下。 package com.ayzen.hello;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.amqp.core.Message; import org.springframework.amqp.core.MessageBuilder; import org.springframework.amqp.core.MessageProperties; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/test) public class TestController {final Logger logger LoggerFactory.getLogger(getClass());AutowiredRabbitTemplate rabbitTemplate;GetMapping(/send)public ResponseEntityObject send() {this.sendDelayMessage(sendDelayMessage, 5000);return ResponseEntity.ok(ResponseDto.success(ok));}private void sendDelayMessage(String message, long ttlInMilliseconds) {MessageProperties messageProperties new MessageProperties();messageProperties.setHeader(x-delay, ttlInMilliseconds);Message msg MessageBuilder.withBody(message.getBytes()).andProperties(messageProperties).build();rabbitTemplate.convertAndSend(delayed_exchange, delayed_key, msg);logger.info(send message to rabbitmq.);} }6、创建一个消息者监听接收队列中的消息内容如下。 package com.ayzen.hello;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component;Component public class TestService {final Logger logger LoggerFactory.getLogger(getClass());RabbitListener(queues delayed_queue)public void process(String message) {logger.info(process message from rabbitmq,message{}, message);} }7、至此测试项目代码已完成下一步将进行验证。 二、测试验证 1、启动服务。 2、调用生产者执行如下代码。 curl http://127.0.0.1:8080/test/send 3、查看日志正常情况会返回如下内容。 如上图所示在2024-04-07T22:32:47.48908:00接收到生产者的请求然后在2024-04-07T22:32:52.58808:00执行消费动作延迟5秒。 4、至此使用Java和RabbitMQ实现延迟队列的功能已验证完毕。 总结 用Java和RabbitMQ实现消息队列的延迟功能其实依靠的是RabbitMQ的一个延迟插件主要有以下几个步骤。 1、安装RabbitMQ延迟插件。 2、编写Java测试项目。 3、进行测试验证。 上面的代码只是做个简单的示例如果运用到实际的项目当中需要做进一步的优化。 最后因本人能力有限有什么不对的地方望各位大佬指出好让我改进多多包含谢谢大家。
http://www.zqtcl.cn/news/210058/

相关文章:

  • 免费做cpa单页网站友情链接买卖代理
  • 免费网站建站排名中国最大的软件公司
  • 码云pages做静态网站广西建设培训网
  • 建设网站需要花钱吗网站seo方案策划书
  • 德阳网站怎么做seo陈木胜个人资料
  • 电子规划书商务网站建设wordpress主机推荐
  • wordpress设置多站点html5开发手机app
  • 移动互联和网站开发哪个好做推广便宜的网站有哪些
  • 极速网站建设定制价格微信公众号运营助手
  • .net制作网站开发教程在线修图编辑器
  • 哪些网站可以做详情页聊城高新区建设局网站
  • 湖南网站优化代运营山东建设厅证件查询网址
  • 以百度云做网站空间浙江外贸网站建设
  • 南通网站建设推广专家wordpress 信息流 主题
  • 网站培训机构有哪些大学生做企业网站
  • 网站培训班有哪些课程做的好的大学生旅行有哪些网站好
  • 昌江县住房和城乡建设局网站佛山建设网站制作
  • 做网站 图片 文件夹 放哪儿北京模板网站建设
  • 网站制作公司哪家正规注册工程公司名称大全
  • 佛山微信网站建设哪家好做电商讲师课程的网站
  • 泰州城乡建设网站深圳logo设计公司哪家好
  • 东阳网站建设yw81wordpress登录注册页面梅花
  • 网站备案 厦门福州企业网站开发
  • 全国中小企业网站域名注册服务机构
  • 微信网站怎么做下载附件wordpress 代码执行
  • 5050众筹网站开发福州餐饮网站建设
  • 北京国家建设部网站网站备案需要去哪里
  • 廊坊哪里能够做网站网站改版影响
  • 比较好的源码网站手机网站支付如何制作
  • 深圳做网站哪个公司好重庆工程造价信息2021