101.9. 消费者
有几种类型的消费者:
- Tailable Cursor Consumer
- Change Streams Consumer
101.9.1. Tailable Cursor Consumer 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
MongoDB 提供了一种机制,可以立即使用集合中持续使用持续的数据,方法是保持光标的开放方式,类似于 *nix 系统的 tail -f
命令。这种机制比调度的轮询效率更高,因为服务器将新数据推送到客户端,而不是让客户端按计划的间隔重新执行 ping 来获取新数据。它还可减少其他冗余网络流量。
使用可尾随光标的一个先决条件:集合必须是"总结集合",即它将只保存 N 对象,当达到限制时,MongoDB 会按照最初插入的顺序清除旧对象。如需更多信息,请参阅 http://www.mongodb.org/display/DOCS/Tailable+Cursors。
Camel MongoDB 组件实施可尾部的光标消费者,使此功能可供您用于 Camel 路由。在插入新对象时,MongoDB 将以自然顺序将其推送为可尾部的光标消费者,后者会将其转换为 Exchange,并触发您的路由逻辑。