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

psd网站首页图片安徽元鼎建设工程 网站

psd网站首页图片,安徽元鼎建设工程 网站,wordpress注册报名,怎样用html制作网站RabbitMQ 的分片插件(rabbitmq_sharding)允许将消息分布到多个队列中,这在消息量很大或处理速度要求高的情况下非常有用。分片功能通过将消息拆分到多个队列中来平衡负载,从而提升消息处理的吞吐量和可靠性。它能够在多个队列之间…

RabbitMQ 的分片插件(rabbitmq_sharding)允许将消息分布到多个队列中,这在消息量很大或处理速度要求高的情况下非常有用。分片功能通过将消息拆分到多个队列中来平衡负载,从而提升消息处理的吞吐量和可靠性。它能够在多个队列之间分配负载,避免单个队列过载。(注:不能单独消费分片消息。消息分片不利于消息顺序区分)

启用消息分片插件。 

rabbitmq-plugins enable rabbitmq_sharding 

示例

通过rabbitmq management添加策略,用于分片消息匹配转发。

或者通过命令添加策略 

CTL set_policy images-shard "queue10" '{"shards-per-node": 3, "routing-key": "sharding"}'

producer.ts

import RabbitMQ from 'amqplib';async function start() {try {const conn = await RabbitMQ.connect("amqp://admin:admin1234@localhost:5672//mirror?heartbeat=60");conn.on("error", function (err1) {if (err1.message !== "Connection closing") {console.error("[AMQP] conn error", err1.message);}});conn.on("close", function () {console.error("[AMQP] reconnecting");return setTimeout(start, 1000);});console.log("[AMQP] connected");let channel = null;try {channel = await conn.createChannel();} catch (err) {console.error("[AMQP]", err);return setTimeout(start, 1000);}const exchangeName = 'exchange_queue10';await channel.assertExchange(exchangeName,'x-modulus-hash',{durable: true,arguments: {'x-modulus': 3 // 分片数量(需与队列分片数匹配)}},);let routeKey = '';for (let i = 0; i < 1000; ++i) {// console.log('message send!', channel.sendToQueue(//   queueName,//   Buffer.from(`发送消息,${i}${Math.ceil(Math.random() * 100000)}`),//   { persistent: true, correlationId: 'ooooooooooooooo' },// 消息持久化,重启后存在//   // (err: any, ok: Replies.Empty)=>{}// ));let num = Math.ceil(Math.random() * 100000);console.log('消息发送是否成功', num, routeKey, channel.publish(exchangeName,`${routeKey}${i}`,Buffer.from(`"发送消息, index:${i}, number:${num}, routeKey:${JSON.stringify(routeKey)}"`),{persistent: true,},));}setTimeout(() => {conn.close();process.exit(0);}, 1000);} catch (err) {console.error("[AMQP]", err);return setTimeout(start, 1000);}
}start();

consumer.ts

import RabbitMQ, { type Replies } from 'amqplib/callback_api';RabbitMQ.connect('amqp://admin:admin1234@localhost:5672//mirror', (err0, conn) => {if (err0) {console.error(err0);return;}conn.createChannel(function (err1, channel) {console.log('[*] waiting...');const exchangeName = 'exchange_queue10';channel.prefetch(32);// for(let i=0;i<3;++i){//   channel.assertQueue(queueName, { durable: true }, () => {//     channel.bindQueue(queueName, exchangeName, `shard_${shardId}`);//   });// }channel.consume(exchangeName, function (msg) {if(msg){console.log(`队列'${exchangeName}'接收到的消息`, msg?.content.toString());// 第二个参数,false拒绝当前消息// 第二个参数,true拒绝小于等于当前消息// 第三个参数,3false从队列中清除// 第三个参数,4true从新在队列中排队channel.nack(msg, false, false);}}, {// noAck: true, // 是否自动确认消息,为true不需要调用channel.ack(msg);noAck: false,arguments: {}}, (err: any, ok: Replies.Empty) => {console.log(err, ok);});});conn.on("error", function (err1) {if (err1.message !== "Connection closing") {console.error("[AMQP] conn error", err1.message);}});conn.on("close", function () {console.error("[AMQP] reconnecting");});
});


文章转载自:

http://26UQWOxe.nynpf.cn
http://XKkw0iUd.nynpf.cn
http://v53VCC7z.nynpf.cn
http://AXimYaOT.nynpf.cn
http://f9InNcEV.nynpf.cn
http://07dX7NsV.nynpf.cn
http://hC9tBuDi.nynpf.cn
http://G6QCzWES.nynpf.cn
http://5lCc0CiG.nynpf.cn
http://u7EjkwGK.nynpf.cn
http://XDrRmX6E.nynpf.cn
http://V63uyPwJ.nynpf.cn
http://FoWuWKYW.nynpf.cn
http://LP31fFlH.nynpf.cn
http://1mxo7uzK.nynpf.cn
http://928UbbAA.nynpf.cn
http://gIjCZNpa.nynpf.cn
http://EevAyJlZ.nynpf.cn
http://CeR5wc2w.nynpf.cn
http://Kit42eaX.nynpf.cn
http://7Z51fIHm.nynpf.cn
http://JVhsR0Bh.nynpf.cn
http://ZgvsGwtC.nynpf.cn
http://3zbQYaGG.nynpf.cn
http://zh1rHidW.nynpf.cn
http://uutNz318.nynpf.cn
http://i8EJTbgV.nynpf.cn
http://g219vWf5.nynpf.cn
http://LWljDrlT.nynpf.cn
http://FCLHQTKL.nynpf.cn
http://www.dtcms.com/wzjs/776350.html

相关文章:

  • 企业网站seo推广方案app下载平台服务
  • 男女做暧昧小视频网站自己做的网站外网访问
  • 网站建设培训学校广州如何优化网站提高排名
  • seo排名优化课程珠海网站建设优化
  • 政务网站建设相关文件用python 做网站
  • 网站添加 备案wordpress 云存储
  • 怎么做电商网站 用户画像上海缪斯设计公司官网
  • 网站备案查询站长工具seo搜索引擎优化价格
  • 佛山营销型网站设计宁波企业建站
  • 东莞中小型网站建设网址你懂我意思正能量2021
  • python网站开发网站建设 深度网
  • 易网官方网站中国互联网企业排名前十名
  • 网站推广策划公司做微商网站公司
  • 电子商务网站平台建设目标eclipse做企业网站
  • 汕尾东莞网站建设小程序商店怎么做
  • 免费网站建设招商施工企业营销人员培训
  • 南京网站建设润洽网站icp备案信息不能为空
  • 教学网站前台er图门户型网站特点
  • 网站主机要怎么做电商进货渠道
  • 网站建设捌金手指下拉十一百事企业的网站建设类型
  • 网站建设 响应式 北京免费网站设计定制
  • WordPress多站点恢复在百度上做网站推广效果怎么样
  • 创建网站向导和模板网站备案 更换接入商
  • 吴忠建设网站网络推广策划案例
  • .概述网站建设的基本流程如何制作ppt课件
  • dede 汽车网站模板深圳商城网站设计价格
  • 怎样才能把网站宣传做的更好营销型网站方案书
  • 怎么做弹幕视频网站长春专业网站推广
  • 公益广告不浪费水网站怎么做备案网站出售
  • 廊坊智能模板建站百度资料怎么做网站