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

义乌网站建设托管微信推广联盟

义乌网站建设托管,微信推广联盟,怎么网站制作,金华网站建设建设设计网站使用mq优点 mq是一种常见的中间件,在项目中经常用到,它具有异步、解耦、削峰填谷的作用。 异步 比如下单流程,A服务—>B服务,总的耗时是A耗时时间B耗时时间,而改为A—>mq---->B后,A发送mq后立刻…

使用mq优点

mq是一种常见的中间件,在项目中经常用到,它具有异步、解耦、削峰填谷的作用。

异步

比如下单流程,A服务—>B服务,总的耗时是A耗时时间+B耗时时间,而改为A—>mq---->B后,A发送mq后立刻返回,不需要等待B,A与B之间从同步改为了异步,当B是个外部服务且比较耗时时,可考虑。实践中,如果消息消费依赖事务提交,可使用TransactionSynchronizationManager,确保提交事务先于消费消息。

TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {@Overridepublic void afterCommit() {//发送qm}});

解耦

还是上边的例子,A服务中硬编码调用B服务,如果还有其他,C服务、D服务等,都要硬编码,代码耦合。使用mq后,A只管发送mq,其他消费者订阅就可以了,A不需要知道B、C、D的存在,如果后边再加入E、F,A服务也不需要改代码。比如订单支付后,要更改积分、更改库存、更改物流状态,那么就可以使用消息的发布-订阅模式,达到解耦。

削峰填谷

大体看了下,常见的mq实现,rabbitmq、kafak、rocketmq至少支持1w/s+的tps,但数据库就没有这么大的处理能力了,还是下单流程,订单数据可以先存到mq中,立刻返回,可以慢慢消费消息落到数据库。

mq的缺点

mq引入后,会有以下缺点。

  • 新引入了中间件,增加了运维负担。
  • 生产者确保消费发送到mq server
  • mq server确保消费者收到
  • 消费者重复消费。

MQ常见的几种模式

  • 发布/订阅:同一个topic下的消息,会被所有的订阅者消费;
  • 点对点:消息只会被一个消费者消费。

市面上常见mq对比

kafka、rabbitmq、rocketmq

  • kafka会将数据写入磁盘缓存,所以存在丢失的情况,常用于日志,因为日志丢失一些也不会产生错误。
  • rabbitmq,支持AMQP协议、JMS,每秒几万,支持消息确认、
  • rocketmq,阿里出品的企业级mq中间价,经历了双11等电商大促,JMS,每秒十几万,想要的功能基本都支持,具体可参考Why choose RocketMQ
http://www.yayakq.cn/news/365665/

相关文章:

  • 怎么利用个人网站iapp网站做软件
  • 南宁公司网站建设公司企业团队建设案例公司
  • 网站模板下载百度云链接怎么做的做卡贴的网站
  • 手机网站建设yu学动漫设计去哪个学校
  • 如何查看一个网站是用什么程序做的ps免费模板网站
  • 石家庄自助建站模板公司企业网站模板下载
  • pc网站开发微信支付做网站赤峰
  • 青梦建站百度在线问答
  • 网站关键字语法东莞商场
  • 网站建设营销开场白成都轨迹公布
  • 玉林网站开发app页面模板
  • 网站建设与制作这个行业怎么样呢企信网证书寄来要钱的吗
  • 替别人做网站现在帮别人做网站赚钱不
  • 网站投放广告赚钱吗哪个网站可以做微信引导图
  • 网站不能上传附件免费建站网站哪个好
  • 合肥网站制作培训网站建设管理教程视频
  • 模板网站建设教程视频嵌入式软件开发和软件开发的区别
  • asp net做网站手机怎么向WordPress传文件
  • 镇江网站建设dmooo郓城网站建设
  • c2c网站名称购物网站服务器价格
  • 怎么做公司网站制作做微信公众号用什么网站
  • 连云港专业网站制作wordpress免费精品主题
  • 韩文网站域名备案外贸网站建设推广培训
  • 科技风格设计网站深圳小程序定制
  • 通过企业画册宣传_网络网站建设_新闻媒体合作等方式_深圳市光明区住房和建设局官网
  • 网站首页修改不建网站如何做淘宝客
  • 企业网站建设有什么好处网站备案费一般是多少
  • 别人建的网站怎么修改代码济南企业如何建网站
  • 制作百度移动网站打开自己的网站是别人的域
  • 中国空间站距离地面多少公里广东建设部官方网站