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

顺德做网站公司雄安邯郸网站制作多少钱

顺德做网站公司,雄安邯郸网站制作多少钱,代做毕业设计找哪个网站好,怎样加强文化建设问题 前面谈到基于死信的延迟队列#xff0c;存在的问题#xff1a;如果第一个消息延时时间很长#xff0c;而第二个消息延时时间很短#xff0c;第二个消息并不会优先得到执行。 下载插件 地址#xff1a;https://github.com/rabbitmq/rabbitmq-delayed-message-excha…问题 前面谈到基于死信的延迟队列存在的问题如果第一个消息延时时间很长而第二个消息延时时间很短第二个消息并不会优先得到执行。 下载插件 地址https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases rabbitmq_delayed_message_exchange-3.8.0.ez 说明rabbitmq安装后会生成这个目录 /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/plugins/ 拷贝插件到上面这个目录 安装插件 需要重启rabbitmq 监测插件是否安装成功 可以看出不再使用延迟队列而是使用延迟交换机。 代码 配置代码 package com.xkj.org.config;import org.springframework.amqp.core.Binding; import org.springframework.amqp.core.BindingBuilder; import org.springframework.amqp.core.CustomExchange; import org.springframework.amqp.core.Queue; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.util.HashMap; import java.util.Map;Configuration public class DelayExchangeConfig {//队列public static final String DELAYED_QUEUE_NAME delayed.queue;//交换机public static final String DELAYED_EXCHANGE_NAME delayed.exchange;//RoutingKeypublic static final String DELYAED_ROUTING_KEY delayed.routingkey;Beanpublic CustomExchange delayedExchange() {MapString, Object arguments new HashMap();arguments.put(x-delayed-type, direct);//第一个参数交换机的名称//第二个参数交换机的类型//第三个参数是否持久化//第四个参数是否删除//第五个参数其他参数return new CustomExchange(DELAYED_EXCHANGE_NAME, x-delayed-message, true, false,arguments);}Beanpublic Queue delayedQueue() {return new Queue(DELAYED_QUEUE_NAME);}Beanpublic Binding delayedQueueBindingDelayedExchange(Qualifier(delayedExchange)CustomExchange delayedExchange,Qualifier(delayedQueue)Queue delayedQueue) {return BindingBuilder.bind(delayedQueue).to(delayedExchange).with(DELYAED_ROUTING_KEY).noargs();}}生产者 ApiOperation(基于插件的延迟消息)GetMapping(/sendDelayedMsg/{msg}/{delayedTime})public void sendDelayedMsg(ApiParam(value 消息内容, required true)PathVariable(msg) String message,ApiParam(value 延迟时间, required true)PathVariable(delayedTime)Integer delayedTime) {log.info(当前时间{}发送一条消息给延迟交换机{}delayedTime{}, new Date().toString(), message, delayedTime);rabbitTemplate.convertAndSend(delayed.exchange, delayed.routingkey, message, msg - {msg.getMessageProperties().setDelay(delayedTime);return msg;});} 消费者 package com.xkj.org.listener;import com.rabbitmq.client.Channel; import lombok.extern.slf4j.Slf4j; import org.springframework.amqp.core.Message; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component;import java.io.UnsupportedEncodingException; import java.util.Date;/*** 基于插件的延迟消息队列监听*/ Slf4j Component public class DelayedQueueConsumer {RabbitListener(queues delayed.queue)public void receiver(Message message, Channel channel) throws UnsupportedEncodingException {String msg new String(message.getBody(), UTF-8);log.info(当前时间{}收到延迟队列的消息{}, new Date().toString(), msg);}}总结 延迟队列可以保证消息可靠发送消息可靠投递死信队列保证消息至少被消费一次已经未被处理的消息不会被丢弃。
http://www.hkea.cn/news/14438983/

相关文章:

  • 网站建设如何财务处理c语言也能干大事网站开发
  • 衡水做网站改版网站上的图标用什么软件做的
  • 针织衫技术支持东莞网站建设平面设计工资怎样
  • 怎么做电影网站吗3d网页游戏排行榜前十名
  • 怎样做网站营销藁城网站建设
  • 网站建设公司招商icp网站快速案
  • 如何提高网站的权重沈阳市做网站的公司
  • 口碑好的网站开发网件路由器为什么都是官翻
  • 网站建设和优化内容最重要南京行业网站建设
  • 桂林旅游网站黔西南做网站的有几家
  • 在线购物网站建设的需求分析哪家网站做的好
  • 网站流量统计工具wordpress副标题修改代码
  • 网站后台上传图片步骤怎么做网站例如京东
  • 傻瓜式网站开发莱芜网络推广公司
  • 创建网站需要多少钱一般公司网站是什么设计师做
  • 手机网站方案创意产品
  • 卖网站怎样做中建集团
  • 加强主流网站建设成都百度推广电话号码
  • 晚上睡不着网站2021免费网站可信认证在哪里做
  • 网站开发与维护学生作品集网站开发需要掌握技术
  • 哪些网站做夜场女孩多seo怎么优化一个网站
  • 网站验收流程做新网站的swot分析
  • 网站老域名跳转到新域名免费制作图文的软件
  • 深圳做营销网站的公司哪家好天涯社区和海南在线不能正常访问
  • 自己做h5网站吉林集安市建设局网站
  • 网站流量流出异常网站域名个人备案查询
  • ui设计师的网站深圳高水平网站制作
  • 网站假备案举报南山网站-建设深圳信科
  • 网站建设综合报告江苏建设信息电子证书
  • 做网站卖什么网络推广思路