java - 从 PubSubIO 读取:fromTopic 与 fromSubscription
问题描述
我在一些似乎直接从主题中读取的示例代码中看到了?
PubsubIO.readStrings().fromTopic(fullTopic))
那和那有区别吗
PubsubIO.readStrings().fromSubscription(fullTopic))
(我一直觉得你必须订阅一个主题......)
解决方案
是的,有区别。请注意,该fromSubscription
方法采用订阅路径,而不是主题路径。如果使用fromTopic
,则将创建一个新订阅。因此,在代码运行之前发布的任何消息都不会被读取。每次代码运行时,最终都会创建一个新订阅。
相反,fromSubscription
使用现有订阅,这意味着将读取创建订阅后任何时间发布的消息。如果作业停止并恢复,则读取可以从中断的地方继续。
推荐阅读
- reactjs - 单击浏览器来回时传递的链接道具不起作用React router v4
- python-3.x - Python txt 文件搜索未按预期工作
- asp.net-core - 具有多个实例的 Azure SignalR 和 Azure Web 应用程序
- python - 在 Python 中避免多个 Try/Except 块
- pagination - DSpace - OAI-PMH - 分页
- python - 输入 0 与层展平不兼容:预期 min_ndim=3,发现 ndim=2
- c# - 如何将字符串和值分隔到字典中?
- python - Chrome Native Messaging - 手动执行主机
- chilkat - 创建具有多个相同标记子项的 XML
- kubernetes - Nginx 入口库