iOS RabbitMQ---主题订阅模式Topic

消息队列的理解

手机端建立和MQ的连接后,不断开连接就可以接收到服务端发送的消息;生产者发送一个主题和消息到服务器,消费者根据主题来接收对应主题下的消息

example

概念:

生产者(Producer):可理解为消息的发送方

消费者(Consumer):可理解为消息的接收方

主题(Topic):可理解为消息的key,用于匹配某条消息的生产者和消费者

消息(Message):发送的消息本身

主题:

用点"."隔开一系列的标识符;

通配符:*可以匹配一个标识符,#可以匹配0个或多个标识符

代码


代码

连接到MQ的uri:参数uri的格式:"amqp(amqps)://user:aliyunzixun@xxx.com:1234/myvhost"

集成错误 

Error Domain=com.rabbitmq.rabbitmq-objc-client Code=406 "PRECONDITION_FAILED - cannot redeclare exchange 'xxxx' in vhost 'xxxx' with different type, durable, internal or autodelete value" UserInfo={NSLocalizedDescription=PRECONDITION_FAILED - cannot redeclare exchange 'xxxx' in vhost 'xxxx' with different type, durable, internal or autodelete value

错误原因:交换机exchange的类型与后端交换机的类型(options)不一致。 

Error Domain=com.rabbitmq.rabbitmq-objc-client Code=5 "Cannot use channel after it has been closed." UserInfo={NSLocalizedDescription=Cannot use channel after it has been closed.}

参考文档:https://www.aliyun.com/jiaocheng/358086.html,这文章帮我了大忙

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 来源 RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控...
    jiangmo阅读 13,522评论 2 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂...
    lijun_m阅读 5,164评论 0 1
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,163评论 2 11
  • 一、背景### 由于我公司产品需求想实现行情实时刷新功能,大家都知道这时候NSTimer不能再满足产品需求,所以我...
    朴下柔阅读 11,683评论 10 10

友情链接更多精彩内容