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

网站手机客户端如何开发网络营销策划书的结构

网站手机客户端如何开发,网络营销策划书的结构,网站开发建设招聘要求,仿站WordPress这篇文章和大家分享Producer发布消息时如何设置消息过期时间,包括队列级别和消息级别,还有如何设置队列的过期时间。 消息过期时间 给消息设置TTL,在超过TTL值后,消息就会变成dead message(死信)&#xf…

这篇文章和大家分享Producer发布消息时如何设置消息过期时间,包括队列级别和消息级别,还有如何设置队列的过期时间。

消息过期时间

给消息设置TTL,在超过TTL值后,消息就会变成dead message(死信),订阅此队列的消费者无法消费(也不是绝地的,后续文章会介绍解决办法)。只需要在申明队列的时候,设置x-message-ttl 值即可,注意这种方式是队列级别的,也就是队列中消息的过期时间都是一样的。下面是代码实现。

HashMap args = new HashMap<>();
args.put("x-message-ttl", 5 * 1000);
channel.queueDeclare(queue, true, false, false, args);

如果不设置消息的ttl,消息不会过期;如果ttl设置为0,除非可以直接投递给消费者,否则消息会被丢弃。

每条消息可以设置不同的TTL,所以每条消息在被投递到消费者之前,才会判断消息是否过期,这样就会存在一种情况,后面的消息比前面的先过期,但是消费者依然不能消费到后面的消息,必须前面的消息先被投递到消费者,RabbitMQ就是采用这种方案的。下面用一张图帮助理解。

设置消息级别的过期时间的代码实例如下。

AMQP.BasicProperties.Builder builder = new AMQP.BasicProperties.Builder(); 
builder.deliveryMode(2); // 持久化消息
builder expiration( 60000 ); // 设置 TTL=60000ms
AMQP.BasicProperties properties = builder.build();
channel.basicPublish(exchangeName, routingKey, mandatory, properties, "ttlTestMessage".getBytes());

队列过期时间

RabbitMQ不仅支持消息的TTL,还支持队列级别的TTL,可以通过x-expires 参数控制在队列删除之前处于未使用状态的时间,比如设置为1000,表示队列在1s之内,没有被使用,就会被删除。注意,队列级别的TTL不能设置为0。下面是代码实现。

HashMap args = new HashMap<>();
args.put("x-expires", 20000);
channel.queueDeclare(queue, true, false,false, args);

队列级别的TTL和消息级别的TTL不一样,因为不用考虑每条消息的TTL,只要队列到了TTL,就可以被删除。

好了,以上就是关于Producer设置消息级别和队列级别的TTL,以及设置队列本身的TTL

RabbitMQ系列文章会陆续更新,欢迎各位小伙伴关注后面的技术分享。

http://www.yayakq.cn/news/457026/

相关文章:

  • 民治制作网站南阳高质量建设大市网站
  • 网站如何做伪静态163网易免费邮箱登录
  • 莱芜网站建设公司网站建设 html5
  • 中文网站建设公司域名禁止网站相关
  • 广州做网站mxszpt个人网站做导航网站
  • 公司要建设网站需要那些程序个人网站注册什么域名
  • .net网站开发教程阿里云clouder网站建设
  • 网站推广风险网站登录界面用什么软件做
  • 商业网站建设目标百度收录怎么做
  • 网站制作哪家公司好阿里云做网站怎么样
  • 推广网站优化怎么做搭建wordpress靶机
  • 广州网站建设 推广公司哪家好简单手机网站开发软件有哪些
  • 上海做网站哪里好北京的网站建设收费标准
  • wordpress怎么获取在线ip广州seo工作
  • 用html做网站源代码创网络用语是什么意思
  • 下载中心官方网站建设银行创业网站建设
  • seo网站推广什么意思北京商场租金
  • dw网站制作手机软件下载西安的网站建设
  • 三折页设计那个网站做的好昆明网站制作的教程
  • 北京网站建设主页windows2008 网站部署
  • 重庆营销网站建设公司排名php 整个网站变量
  • 苏州建设招聘信息网站合肥网站建设求职简历
  • 四川建设厅证网站是wordpress博客vieu模板
  • 寻找网站制作公司工程建设中常见的法律责任有哪些
  • seo网站优化培训要多少钱十大网络公司
  • 志愿者网站建设推广是干嘛的
  • 一站式营销型网站建设服务网页设计留言板怎么做
  • 简答题网站建设的主要内容做外链的网站
  • 如何用七牛云做视频网站cmd iis网站
  • 网站开发主要参考文献制作游戏网站公司