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

网站从哪几个方面维护广州做网站平台的企业

网站从哪几个方面维护,广州做网站平台的企业,网站logo显示,戴尔公司网站建设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/14294740/

相关文章:

  • 做网站的标签及属性中文域名注册费用标准
  • 做外贸没有网站需要做毕业设计资料网站
  • vs 网站开发教程自己做网站打开是乱码
  • 佛山建站佛山网页设计营销型网站建设_做网站
  • 建设网站需要学什么WordPress瀑布流图片站
  • 郑州百度网站建设武威 网站建设
  • 快三网站开发长沙招聘信息2022
  • 视频播放网站开发的报告网站域名需icp备案
  • 如何不花钱开发网站小白学做搭建网站
  • 阿里云静态网站托管南宁市住房城乡建设厅网站
  • 电子商务网站建设实训目的淘宝网手机版
  • 广州海珠网站开发方案电商网站 建社区
  • 成都网站建设成都网络公司门户网站建设需要多少钱
  • 张家界做旅游网站seo网站建设技巧
  • 装修公司网站制作公司做企业网站的必要性
  • 三原网站建设个人如何申请网址
  • 做网站的需要注册商标吗吉林seo推广系统
  • 彩票网站wordpress模板西安市建设局网站
  • 厦门汽车充电站建设报备网站桂林象鼻山作文300字
  • 保定网站建设咨询哪个网站的域名到期直接注册
  • 国外特效网站免费特效模板下载
  • 网站网页区别是什么意思layui做网站
  • 网站制作域名是免费的吗网站建设中期怎么入账
  • 网站右下角弹窗代码背景音乐 wordpress
  • 电子商务官方网站做外贸什么网站
  • 网站建设与维护案例中小企业怎么优化网站
  • dedecms 门户网站垡头做网站的公司
  • 临沂网站优化网站建设电话销售的话术
  • wordpress网站更新开网店哪些平台不收费
  • 做知识问答的网站dede模板打网站显示栏logo