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

中国工程建设标准网站移动互联网站开发与维护

中国工程建设标准网站,移动互联网站开发与维护,做网站不错的公司,crm软件哪家好rabbitmq 的使用场景有哪些#xff1f; ①. 跨系统的异步通信#xff0c;所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话#xff08;同步#xff09;以外#xff0c;还需要发短信#xff0c;发电子邮件#xff08;异步#xff09;的通讯方式。 ②. 多…rabbitmq 的使用场景有哪些 ①. 跨系统的异步通信所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话同步以外还需要发短信发电子邮件异步的通讯方式。 ②. 多个应用之间的耦合由于消息是平台无关和语言无关的而且语义上也不再是函数调用因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合不需要发送方和接收方同时在线。在企业应用集成EAI中文件传输共享数据库消息队列远程过程调用都可以作为集成的方法。 ③. 应用内的同步变异步比如订单处理就可以由前端应用将订单信息放到队列后端应用从队列里依次获得消息处理高峰时的大量订单可以积压在队列里慢慢处理掉。由于同步通常意味着阻塞而大量线程的阻塞会降低计算机的性能。 ④. 消息驱动的架构EDA系统分解为消息队列和消息制造者和消息消费者一个处理流程可以根据需要拆成多个阶段Stage阶段之间用队列连接起来前一个阶段处理的结果放入队列后一个阶段从队列中获取消息继续处理。 ⑤. 应用需要更灵活的耦合方式如发布订阅比如可以指定路由规则。 ⑥. 跨局域网甚至跨城市的通讯CDN行业比如北京机房与广州机房的应用程序的通信。 rabbitmq 有哪些重要的角色 RabbitMQ 中重要的角色有生产者、消费者和代理 生产者消息的创建者负责创建和推送数据到消息服务器 消费者消息的接收方用于处理数据和确认消息 代理就是 RabbitMQ 本身用于扮演“快递”的角色本身不生产消息只是扮演“快递”的角色。 rabbitmq 有哪些重要的组件 ConnectionFactory连接管理器应用程序与Rabbit之间建立连接的管理器程序代码中使用。 Channel信道消息推送使用的通道。 Exchange交换器用于接受、分配消息。 Queue队列用于存储生产者的消息。 RoutingKey路由键用于把生成者的数据分配到交换器上。 BindingKey绑定键用于把交换器的消息绑定到队列上。 rabbitmq 中 vhost 的作用是什么 vhost 可以理解为虚拟 broker 即 mini-RabbitMQ server。其内部均含有独立的 queue、exchange 和 binding 等但最最重要的是其拥有独立的权限系统可以做到 vhost 范围的用户控制。当然从 RabbitMQ 的全局角度vhost 可以作为不同权限隔离的手段一个典型的例子就是不同的应用可以跑在不同的 vhost 中。 rabbitmq 的消息是怎么发送的 首先客户端必须连接到 RabbitMQ 服务器才能发布和消费消息客户端和 rabbit server 之间会创建一个 tcp 连接一旦 tcp 打开并通过了认证认证就是你发送给 rabbit 服务器的用户名和密码你的客户端和 RabbitMQ 就创建了一条 amqp 信道channel信道是创建在“真实” tcp 上的虚拟连接amqp 命令都是通过信道发送出去的每个信道都会有一个唯一的 id不论是发布消息订阅队列都是通过这个信道完成的。 rabbitmq 怎么保证消息的稳定性 提供了事务的功能。 通过将 channel 设置为 confirm确认模式。 rabbitmq 怎么避免消息丢失 消息持久化 ACK确认机制 设置集群镜像模式 消息补偿机制 要保证消息持久化成功的条件有哪些 声明队列必须设置持久化 durable 设置为 true. 消息推送投递模式必须设置持久化deliveryMode 设置为 2持久。 消息已经到达持久化交换器。 消息已经到达持久化队列。 以上四个条件都满足才能保证消息持久化成功。 rabbitmq 持久化有什么缺点 持久化的缺地就是降低了服务器的吞吐量因为使用的是磁盘而非内存存储从而降低了吞吐量。可尽量使用 ssd 硬盘来缓解吞吐量的问题。 rabbitmq 有几种广播类型 三种广播模式 fanout: 所有bind到此exchange的queue都可以接收消息纯广播绑定到RabbitMQ的接受者都能收到消息 direct: 通过routingKey和exchange决定的那个唯一的queue可以接收消息 topic:所有符合routingKey(此时可以是一个表达式)的routingKey所bind的queue可以接收消息 rabbitmq 怎么实现延迟消息队列 通过消息过期后进入死信交换器再由交换器转发到延迟消费队列实现延迟功能 使用 RabbitMQ-delayed-message-exchange 插件实现延迟功能。 rabbitmq 集群有什么用 集群主要有以下两个用途 高可用某个服务器出现问题整个 RabbitMQ 还可以继续使用 高容量集群可以承载更多的消息量。 rabbitmq 节点的类型有哪些 磁盘节点消息会存储到磁盘。 内存节点消息都存储在内存中重启服务器消息丢失性能高于磁盘类型。 rabbitmq 集群搭建需要注意哪些问题 各节点之间使用“–link”连接此属性不能忽略。 各节点使用的 erlang cookie 值必须相同此值相当于“秘钥”的功能用于各节点的认证。 整个集群中必须包含一个磁盘节点。 rabbitmq 每个节点是其他节点的完整拷贝吗为什么 不是原因有以下两个 存储空间的考虑如果每个节点都拥有所有队列的完全拷贝这样新增节点不但没有新增存储空间反而增加了更多的冗余数据 性能的考虑如果每条消息都需要完整拷贝到每一个集群节点那新增节点并没有提升处理消息的能力最多是保持和单节点相同的性能甚至是更糟。 rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况 如果唯一磁盘的磁盘节点崩溃了不能进行以下操作 不能创建队列 不能创建交换器 不能创建绑定 不能添加用户 不能更改权限 不能添加和删除集群节点 唯一磁盘节点崩溃了集群是可以保持运行的但你不能更改任何东西。 rabbitmq 对集群节点停止顺序有要求吗 RabbitMQ 对集群的停止的顺序是有要求的应该先关闭内存节点最后再关闭磁盘节点。如果顺序恰好相反的话可能会造成消息的丢失。
http://www.hkea.cn/news/14313166/

相关文章:

  • 定制开发网站网站开发经理具备什么知识
  • 网站设计需求文档范例深圳做网站好的网站建设公司
  • 小型网站设计及建设wordpress浮动广告
  • 泉州市住房和城乡建设部网站工业设计专业怎么样
  • 做网站时最新菜品的背景图展馆装修施工
  • 加强财政门户网站建设工作软件定制开发公司发展前景
  • 佛山网站建设格式有哪些国外手机网站欣赏
  • 企业网站规划书网站网页设计前言
  • 有关网站建设的参考书个人公司网站建设答辩
  • 怎么给网站创建二维码营销型网站建设计划书
  • 小程序无代码开发平台北京网站seo费用
  • 关于网站建设项目创业计划书环艺做网站
  • 怎么下载网站的模板软件研发用什么工具多
  • 哪网站建设莆田市商城网站建设
  • 加强网站编辑队伍建设武当王也高清壁纸
  • 高端模板网站建设网站首页动图怎么做
  • 个人网站平台搭建wordpress本地打开
  • 建设微网站项目报告哪个网站做海南二手房
  • 河北省城乡住房和城乡建设厅网站友情链接大全
  • 在百度做网站多少钱电器工程东莞网站建设
  • 自己免费做网站(四)浅谈做网站的好处
  • 可以制作什么网站建筑行业人才网
  • 个人 网站 备案免费做外贸网站
  • 未支付网站建设挂哪个科目南京网站设公司
  • 戴尔网站建设目标个人在线免费公司注册
  • 福建中海建设有限公司网站首航原创网
  • 重庆专业做网站公司设计网站开发方案流程
  • 网站服务器和vps做一台深圳软件外包公司列表
  • 水果行业为什么做网站商城天气
  • 惠州网站公司百度风云榜小说榜排名