- 1.2 EMQ简介
- 1.3 快速开始
- 1.3.1 集群信息
- 1.3.2 控制台管理示例
- 1.3.3 代码示例
- 1.3.4 SDK
- 1.4 基础知识
- 1.4.1 基本概念
- 1.4.2 消息状态和接收模型
- 1.5 常见问题
- 1.5.1 Queue
- 1.5.2 Message
- 1.5.3 常见异常
- 1.5.4 其他
- 1.6 Queue API
- 1.6.1 创建/删除/清理 Queue
- 1.6.2 设置 Queue 属性/配额
- 1.6.3 获取 Queue 信息
- 1.6.4 Queue 权限操作
- 1.6.5 拷贝 Queue 元数据
- 1.7 Message API
- 1.7.1 发送 Message
- 1.7.2 接收 Message
- 1.7.3 更改 Message 不可见时间
- 1.7.4 删除(ACK) Message
- 1.7.5 重新驱动 Message
- 1.7.6 查询 Message
- 1.7.7 直接删除 Message
- 1.8 报警/统计 API
- 1.8.1 设置/获取 用户联系/配额信息
- 1.8.2 添加/移除/获取 Queue 报警策略
- 1.8.3 设置/获取 Queue 每日消息统计
- 1.9 高级队列功能
- 1.9.1 多读者/Tag
- 1.9.1.1 模型介绍
- 1.9.1.2 相关API
- 1.9.2 死信队列
- 1.9.3 Topic Queue
- 1.9.4 Priority Queue
- 1.10 计费规则
- 1.11 新旧版认证迁移
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1.5.1 Queue
1. 为什么createQueue()
返回的response中的queueName与request不一样?我调用其它API时应使用哪一个?
为了避免不同的用户创建同名Queue导致冲突,我们将Queue放置在各用户自已的名字空间下。在目前的实现中,采用“用户id前缀”来做区分。用户之后所有的操作,包括Message收发、Queue更新等,都应使用response返回的queueName。
2. purgeQueue()
操作的含义是什么?为什么这个API调用耗时这么长?
这个操作将清除Queue中的全部Message,包括delayed message、invisible message。purgeQueue()
操作在效果上相当于删除Queue之后再创建,同时保持Queue的属性及Queue关联的Tag不变。因此,这个调用消耗资源较多,一般需要10秒左右的时间来完成。
3. 被删除的Queue还可以恢复吗?
在目前的实现中,删除Queue的同时,会将Queue中的全部Message从物理上删除,因此不可恢复。
4. 通过代码设置EMQ队列的权限,如给某个team设置FULL CONTROL权限,未报错,但结果不是FULL CONTROL权限
检查SDK是否是1.3.0或以上版本,新旧版本SDK在权限方面存在不兼容。
5. 默认Tag不能删除?
是.
6. 怎样扩展队列?
联系管理员增加队列分片个数.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论