手撕分布式技术:限流、通讯、缓存,全部一锅端走送给你( 七 )

  • vhost 是什么?起什么作用?
  • 在单 node 系统和多 node 构成的 cluster 系统中声明 queue、exchange , 以及进行 binding 会有什么不同?
  • 客户端连接到 cluster 中的任意 node 上是否都能正常工作?
  • cluster 中 node 的失效会对 consumer 产生什么影响?若是在 cluster 中创建了mirrored queue , 这时 node 失效会对 consumer 产生什么影响?
  • 能够在地理上分开的不同数据中心使用 RabbitMQ cluster 么?
  • 为什么 heavy RPC 的使用场景下不建议采用 disk node ?
  • 向不存在的 exchange 发 publish 消息会发生什么?向不存在的 queue 执行consume 动作会发生什么?
  • routing_key 和 binding_key 的最大长度是多少?
  • RabbitMQ 允许发送的 message 最大可达多大?
  • 什么情况下 producer 不主动创建 queue 是安全的?
  • “dead letter”queue 的用途?
  • 为什么说保证 message 被可靠持久化的条件是 queue 和 exchange 具有durable 属性 , 同时 message 具有 persistent 属性才行?
  • 什么情况下会出现 blackholed 问题?
  • 如何防止出现 blackholed 问题?
  • Consumer Cancellation Notification 机制用于什么场景?

    推荐阅读