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

消息队列的理解

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

example

概念:

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

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

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

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

主题:

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

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

代码


代码

连接到MQ的uri:参数uri的格式:"amqp(amqps)://user:[email protected]: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,这文章帮我了大忙

你可能感兴趣的:(iOS RabbitMQ---主题订阅模式Topic)