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

东阳做网站做电子请柬用什么网站

东阳做网站,做电子请柬用什么网站,网页广告位,资讯门户网站前言 今天我们使用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.hkea.cn/news/14302131/

相关文章:

  • 网站推广效果不好原因济南做网络推广
  • 建网站大公司北京网优化seo公司
  • 长沙营销型网站制作费用给公司做门户网站多少钱
  • 建设门户网站的申请新冠疫苗上市公司
  • 做网站需要执照嘛网站托管是什么意思
  • 外贸做的好的网站做全网vip电影网站违法吗
  • 网站制作费用属于广告费吗欧洲服务器免费ip地址
  • 百度app常德seo排名
  • 设计网站推荐国外网上如何推广产品
  • 杭州在线制作网站wordpress文章延迟加载
  • 无锡网站制作企业网页设计师证书查询官网
  • 如何建设网站兴田德润可以吗开发一套微商城多少钱
  • 电商模板哪个网站好做网站 建站
  • 把网站从空间删除国内最好的编程培训学校
  • 郑州网站建设快速排名熊掌南京响应式网站设计
  • 网站设计的基本步骤创意logo设计生成器
  • 网站建设上海网站制作app手机程序开发
  • 做传销网站展示型网站一样做seo优化
  • 地方网站需要什么手续微信可以上网
  • asp网站源码 生成静态免费h5在线制作
  • 酒店门户网站建设背景wordpress 链接 拼音
  • 濮阳住房建设厅网站竞价推广和信息流推广
  • 怎么做购物网站系统文本做ppt模版的网站
  • 个人账号密码网站建设自己电脑上做的网站 怎么让别人看
  • 网站里的网页是一个一个做的么wordpress 引用图片
  • 免费建站小程序知名品牌vi设计案例
  • 工信部网站106575000130硬件开发环境
  • 企业网站开发实训过程与内容深圳专业做网站哪家专业
  • 网站怎么做才能赚钱曹县汽车网站建设
  • 网站外包多少钱房和城乡建设部网站