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

房山重庆网站建设asp网站转php

房山重庆网站建设,asp网站转php,网易游戏推广代理加盟,济南城乡住房建设厅网站一、什么是消息队列 消息#xff08;Message#xff09;是指在应用之间传送的数据#xff0c;消息可以非常简单#xff0c;比如只包含文本字符串#xff0c;也可以更复杂#xff0c;可能包含嵌入对象。 消息队列#xff08;Message Queue#xff09;是一种应用间的通信…一、什么是消息队列 消息Message是指在应用之间传送的数据消息可以非常简单比如只包含文本字符串也可以更复杂可能包含嵌入对象。 消息队列Message Queue是一种应用间的通信方式消息发送后可以立即返回有消息系统来确保信息的可靠专递消息发布者只管把消息发布到MQ中而不管谁来取消息使用者只管从MQ中取消息而不管谁发布的这样发布者和使用者都不用知道对方的存在。 二、为何使用消息队列 从上面描述中可以看出消息队列是一种应用间的异步协作机制那什么时候需要使用MQ呢 以常见的订单系统为例子用户点击【下单】按钮后的业务逻辑包括扣减库存、生成相应的单据、发红包、发短信通知‘在业务发展初期这些逻辑可能放在一起同步执行随着业务订单量增长需要提升系统服务的性能这时候可以将一些不需要立即生效的操作拆分出来异步执行比如发红包、发短信通知等。这种场景就可以用MQ在下单的主流程比如扣减库存、生成相应的单据完成之后发送一条消息到MQ让主流程快速完结而由另外的单独线程拉取MQ的消息或者由MQ推送消息当发现MQ中有发红包或者发短信之类的消息执行相应的业务逻辑。 以上是用于业务解耦的情况其他常见场景包括最终一致性、广播、错峰流控等等。 三、RabbitMQ特点 RabbitMQ是一个由Erlang语言开发的AMQP的开源实现。 AMQPAdvanced Meassage Queue高级消息队列协议。它是应用层协议的一个开放标准为面向消息的中间设计基于此协议的客户端与消息中间件可传递消息并不受产品、开发语言等条件限制。 RabbitMQ最初起源于金融系统用于分布式系统中存储转发消息在易用性、扩展性、高可用性等方面表现不俗具体特点 1、可靠性Reliablitity RabbitMQ 使用一些机制来保证可靠性如持久化、传输确认、发布确认。 2、灵活的路由Flexible Routing 在消息进入队列之前通过 Exchange 来路由消息的。对于典型的路由功能RabbitMQ 已经提供了一些内置的 Exchange 来实现。针对更复杂的路由功能可以将多个 Exchange 绑定在一起也通过插件机制实现自己的 Exchange 。 3、消息集群Clustering 多个 RabbitMQ 服务器可以组成一个集群形成一个逻辑 Broker 。 4、高可用Highly Available Queues 队列可以在集群中的机器上进行镜像使得在部分节点出问题的情况下队列仍然可用。 5、多种协议Multi-protocol RabbitMQ 支持多种消息队列协议比如 STOMP、MQTT 等等。 6、多语言客户端Many Clients RabbitMQ 几乎支持所有常用语言比如 Java、.NET、Ruby 等等。 7、管理界面Management UI RabbitMQ 提供了一个易用的用户界面使得用户可以监控和管理消息 Broker 的许多方面。 8、跟踪机制Tracing 如果消息异常RabbitMQ 提供了消息跟踪机制使用者可以找出发生了什么。 9、插件机制Plugin System RabbitMQ 提供了许多插件来从多方面进行扩展也可以编写自己的插件。 四、消息队列的应用及好处 例如 1服务员点菜快厨师做菜慢服务员只需要下单给厨师然后就可以继续去服务顾客不需要等待厨师把菜做完 点菜单就相当于消息放单子的位置就相当于队列 2业务系统需要发短信但短信发送模块速度跟不上业务系统就可以把发送短信的相关信息封装为一个消息放入队列短信发送模块从队列中获取消息进行处理 消息队列的好处 1提高系统响应速度 使用消息队列生产者一方把消息往消息队列里一扔就可以立马返回响应用户无需等待处理结果 2保证消息的传递 如果发送消息时接收者不可用消息队列会保留消息直到成功的传递它 3解耦 只要信息格式不变即使接收者的接口、位置、或者配置改变也不会给发送者带来任何改变 消息发送者无需知道消息接收者是谁使得系统设计更清晰 为什么需要分布式消息队列 1多系统协作需要分布式 例如消息队列的数据需要在多个系统之间共享所以需要提供分布式通信机制、协同机制 2可靠 消息会被持久化到分布式存储中这样避免了单台机器存储的消息由于机器问题导致消息丢失 3可扩展 分布式消息队列会随着访问量的增加而方便的增加处理服务器
http://www.yutouwan.com/news/158000/

相关文章:

  • 做网站的私活南沙移动网站建设
  • 衡阳建设网站公司seo排名方案
  • 淘客自己的网站怎么做目前哪个城市又封了
  • 织梦cms发布侵权网站清单wordpress登陆不上
  • 北京响应式网站建设公司7款优秀网站设计欣赏
  • 公司做网站会计分录0wordpress tint-k主题
  • 网站内容如何管理重庆市建设厅官网
  • 定制开发网站多少钱wordpress上传模板
  • 海南网站制做的公司网上申请营业执照入口
  • 江苏建设网官方网站赣榆区城乡建设局网站
  • 做的好的ppt下载网站有哪些网站的登录弹窗怎么做
  • 论坛做视频网站知乎推广合作
  • 网站建设好后怎么制作网页网站页面布局和样式设计
  • 监控网站开发南京网络营销课程培训
  • 免费站长工具wordpress快捷键
  • 想学网络营销网站建设南阳微网站开发
  • 福建建设执业中心网站嘉兴网络推广
  • 威海网站制作使用腾讯云建设网站教程
  • 商城网站建设企业物流相关网站
  • 建设部职业资格注册中心网站免费做网站的好不好
  • 优客逸家网站建设wordpress html地图
  • mysql做wp网站滨州做网站的公司
  • 新乡手机网站建设服务动漫制作工资一般多少
  • 无锡市建设局网站律师网站开发
  • 上海网站策划网站建设的市场定位
  • wordpress站点标题副标题换行中国执行信息公开网信息查询
  • 网站建设需求书开户推广竞价开户
  • 手机网站开发标准贵州企业网站
  • 开网店 建网站要钱吗照片制作
  • 为什么要建立企业网站京津冀协同发展存在的突出问题