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

做网站备案地点青岛seo网站推广

做网站备案地点,青岛seo网站推广,北京高端网站建设,微信扫一扫抽红包在哪里做网站1、rabbitmq服务端打开延迟插件 (超过 4294967295毫秒 ≈ 1193 小时 ≈ 49.7 天 这个时间会立即触发) 注意:只有RabbitMQ 3.6.x以上才支持 在下载好之后,解压得到.ez结尾的插件包,将其复制到RabbitMQ安装目录下的plug…

1、rabbitmq服务端打开延迟插件 (超过 4294967295毫秒 ≈ 1193 小时 ≈ 49.7 天  这个时间会立即触发)

注意:只有RabbitMQ 3.6.x以上才支持

在下载好之后,解压得到.ez结尾的插件包,将其复制到RabbitMQ安装目录下的plugins文件夹。

然后通过命令行启用该插件:

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

该插件在通过上述命令启用后就可以直接使用,不需要重启。

2、添加依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>

3、配置交换机和队列

@Configuration
public class DelayedConfig {public static String EXCHANGE_NAME = "delayed_exchange";public static String QUEUE_NAME = "delayed_queue";public static String KEY_NAME = "delayed_key";/*** 基于插件实现的交换机,必须是CustomExchange类型,标识这是一个延时类型的交换机*/@Bean()public CustomExchange delayedExchange(){Map<String,Object> params = new HashMap<>();params.put("x-delayed-type","direct");//参数1:交换机名字,参数2:交换机的类型,参数3:是否持久化,参数4:是否自动删除队列,参数5:交换机的额外参数设置return new CustomExchange(EXCHANGE_NAME,"x-delayed-message",true,false,params);}@Bean()public Queue delayedQueue(){return new Queue(QUEUE_NAME);}@Beanpublic Binding delayedBinding(){return BindingBuilder.bind(delayedQueue()).to(delayedExchange()).with(KEY_NAME).noargs();}}

 4、发送和接收消息

@GetMapping("/t5")public void t5(){Date date = new Date();System.out.println("发送时间:" + date.toString());//发送消息rabbitTemplate.convertAndSend(DelayedConfig.EXCHANGE_NAME,DelayedConfig.KEY_NAME,"1延迟消息wxm",msg->{msg.getMessageProperties().setHeader(MessageProperties.X_DELAY, 15552000000L);msg.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT);return msg;});//发送消息rabbitTemplate.convertAndSend(DelayedConfig.EXCHANGE_NAME,DelayedConfig.KEY_NAME,"延迟消息wxm",msg->{msg.getMessageProperties().setDelay(10000);msg.getMessageProperties().setDeliveryMode(MessageDeliveryMode.PERSISTENT);return msg;});log.info("发送成功");}@RabbitHandler@RabbitListener(queues = "delayed_queue")public void getDelayed(Message message, Channel channel) throws Exception{Date date = new Date();String rightNow = date.toString();String msg = new String(message.getBody());// 手动应答System.out.println(message.getMessageProperties().getDeliveryTag());channel.basicAck(message.getMessageProperties().getDeliveryTag(), true);System.out.println("接受成功:"+msg+rightNow);}

http://www.ds6.com.cn/news/34811.html

相关文章:

  • 青岛做外贸网站建设搜索网站大全
  • 网络技术与网站建设软文写作范例大全
  • 深圳网站多少钱一年长春seo招聘
  • 潞城网站建设公司搜索引擎优化方法
  • 搭建网站步骤首页图片点击率如何提高
  • wordpress网站怎样google网站
  • 上海网站建设网站开发搜索引擎优化排名优化培训
  • wordpress商城支付宝seo优化什么意思
  • wordpress文章点赞量网站怎么seo关键词排名优化推广
  • 公司网站模板制作市场营销模式有哪些
  • 网站开发的前置审批是什么意思seo优化一般包括哪些内容
  • 网站如何做ins链接分享最有效的线下推广方式
  • 3d建模接单平台seo排名影响因素主要有
  • crm系统客户管理系统北京做网络优化的公司
  • 有没有做兼职的网站吗seo有名气的优化公司
  • 网站建站服务公司地址百度助手app下载
  • 毕业设计php做网站长沙网络推广
  • 无锡新吴区住房建设交通局网站郑州外语网站建站优化
  • 广西桂建云证件查询windows优化大师提供的
  • 潍坊个人做网站的公司seo报告
  • wordpress建站版本推荐品牌营销策划网站
  • angularjs网站开发实例来宾网站seo
  • 台州市网站建设网络营销有什么
  • 织梦后台怎么加自己做的网站seo引擎优化软件
  • 建设工程施工合同属于被逆冬seo课程欺骗了
  • 乙肝能治好吗优化大师电脑版官方免费下载
  • 写小说的小网站百度推广一天烧多少钱
  • 站酷设计网西安抖音seo
  • 肇庆网站制作费用seo推广经验
  • 可以做幻灯片的网站提高网站排名