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

手表网站推荐企业网站开发 文献综述

手表网站推荐,企业网站开发 文献综述,郑州企业建站网站,最近国际新闻50条rabbitmq 传递文件本月初#xff0c;我在ComoRichWeb上的RabbitMQ上做了一个演讲#xff0c;与会人员提出的一个问题是“是否可以发布一条消息供以后使用#xff1f;” 我回答说#xff0c;就我所知#xff0c;这是不可能的#xff0c;但是可能会有一些技巧来实现它。 好… rabbitmq 传递文件 本月初我在ComoRichWeb上的RabbitMQ上做了一个演讲与会人员提出的一个问题是“是否可以发布一条消息供以后使用” 我回答说就我所知这是不可能的但是可能会有一些技巧来实现它。 好吧今天晚上在试图弄清楚如何将推送与轮询模型用于定时通知时我发现了一个使用临时队列x-message-ttl和死信交换的巧妙技巧。 其背后的主要思想是利用2.8.0中可用的新功能 即死信交换 。 此AMQP扩展允许您在队列中指定一个交换当消息过期或被拒绝且requeue设置为false时消息应发布到该队列上。 考虑到这一点我们可以为要稍后发送的消息创建一个队列将x-message-ttl设置为我们希望在发送之前等待的持续时间。 为了确保消息被传输到另一个队列我们​​只需将x-dead-letter-exchange定义为我们创建的交换在这种情况下我将其称为即时交换然后将队列绑定到该交换“ right.now。队列”。 在带有node-amqp的coffeescript中这看起来像这样 amqp require amqp conn amqp.createConnection()key send.later.#{new Date().getTime()} conn.on ready, -conn.queue key, {arguments:{x-dead-letter-exchange:immediate, x-message-ttl: 5000}} 接下来我定义立即交换将队列绑定到它并订阅。 conn.exchange immediateconn.queue right.now.queue, {autoDelete: false, durable: true}, (q) -q.bind(immediate, right.now.queue)q.subscribe (msg, headers, deliveryInfo) -console.log msgconsole.log headers 最后在定义了我之前创建的队列之后我们要在其上发布一条消息。 因此为了重新访问先前的队列定义我们添加了一个publish调用以直接发布到队列使用默认交换。 conn.on ready, -conn.queue key, {arguments:{x-dead-letter-exchange:immediate, x-message-ttl: 5000}}, -conn.publish key, {v:1}, {contentType:application/json} 运行此命令的结果是我们将等待5秒钟然后将消息内容和标头转储到控制台。 由于该队列仅在此情况下临时使用因此我还将队列的x-expires属性设置为在消息过期后的合理时间内过期。 这确保了我们不会在周围坐满大量未使用的队列。 这是整个练习的结果。 amqp require amqp events require events em new events.EventEmitter() conn amqp.createConnection()key send.later.#{new Date().getTime()} conn.on ready, -conn.queue key, {arguments:{x-dead-letter-exchange:immediate, x-message-ttl: 5000, x-expires: 6000}}, -conn.publish key, {v:1}, {contentType:application/json}conn.exchange immediateconn.queue right.now.queue, {autoDelete: false, durable: true}, (q) -q.bind(immediate, right.now.queue)q.subscribe (msg, headers, deliveryInfo) -console.log msgconsole.log headers 您可以在github上完整地获得此练习。 这非常有趣我计划在我的生产node.js应用程序之一中利用它进行进一步实验该应用程序使用基于间隔的轮询来触发计划的事件。 参考 敏捷开发人员博客的Rants and Musings中我们的JCG合作伙伴 James Carr 使用RabbitMQ进行的预定消息传递 。 翻译自: https://www.javacodegeeks.com/2012/04/rabbitmq-scheduled-message-delivery.htmlrabbitmq 传递文件
http://www.zqtcl.cn/news/599883/

相关文章:

  • 优秀电商设计网站有哪些微博网站可以做兼职吗
  • 网站建设 验证码电子商务网站建设流程图
  • 做内贸什么网站资源比较多岳阳网上房地产
  • 去国外网站开发客户中的contact us 没有邮箱失败营销案例100例
  • 网站怎么做图片动态图片大全靖江 建设局网站
  • 汉子由来 外国人做的网站wordpress微信小程序部署
  • 兰州网站建设最新招聘信息江苏网站建设简介模板
  • 最具口碑的企业网站建设企业做网站的流程
  • wordpress多语言企业网站网页制作工具按其制作方式有几种类型
  • 2019年做网站还有机会吗wordpress 虚拟订阅插件
  • 网站都有后台吗怀柔网站建设
  • phpcms 图片网站免费商城网站建设
  • 网站虚拟主机租用中铁建设门户网登录初始密码
  • 网站哪个公司做的好网站建设与管理指什么软件
  • 提升学历要多少钱seo关键字优化技巧
  • 代理会计公司网站模版哪家培训机构学校好
  • 开江建设局网站怎么做让自己的网站
  • 个人建设网站要钱吗专门用来制作网页的软件是什么
  • 关键词挖掘站网seo点击软件手机
  • 建设局考试通知文件网站推广普通话的手抄报
  • 移动端网站排名海淀区seo引擎优化多少钱
  • 福田网站建设联系电话免费开商城网站吗
  • 网站备案本人承诺备案 网站建设方案书
  • 图片网站模板wordpress首页模板文件
  • 做外国网站怎么买空间网站策划方案ppt
  • 网站建设全网推广小程序外贸网站建设980
  • 具有营销价值好的网站常德农科院网站
  • 网站域名如何起男女直接做的视频上那个网站
  • 免费创建手机网站上海网站设计建设
  • 校园网站建设招标公告网站开发常用问题