消息队列的理解
手机端建立和MQ的连接后,不断开连接就可以接收到服务端发送的消息;生产者发送一个主题和消息到服务器,消费者根据主题来接收对应主题下的消息
![](https://img.haomeiwen.com/i2069303/201e31227b56a292.png)
概念:
生产者(Producer):可理解为消息的发送方
消费者(Consumer):可理解为消息的接收方
主题(Topic):可理解为消息的key,用于匹配某条消息的生产者和消费者
消息(Message):发送的消息本身
主题:
用点"."隔开一系列的标识符;
通配符:*可以匹配一个标识符,#可以匹配0个或多个标识符
代码
![](https://img.haomeiwen.com/i2069303/a8f906ba5e52c662.png)
连接到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,这文章帮我了大忙
网友评论