【发布时间】:2014-12-24 19:52:56
【问题描述】:
通常,发布-订阅模式是关于获取内容更新的。但是订阅者如何获得订阅更新之前的初始内容呢?
我正在为我的应用程序使用autobahn 框架内的发布-订阅示例。发布者后端在关节移动时发布机器人关节的位置。客户端前端有时会在稍后订阅该主题。由于数据的性质,客户端上“主题”的初始值与发布者进行的后续更新一样重要。因此,在建立成功连接后,我想获取主题的“当前”值。
我可以利用框架内的某种设计模式来获取“当前”值(订阅之前的值)吗?我可以想到某种单独的 RPC 服务来获取它,但它似乎将通过一个单独的传递通道。理想情况下,我希望发布者注意到我刚刚订阅并将初始值推送给单个客户端,或者类似的东西,但这可能要求太多,或者不是吗?
【问题讨论】:
标签: design-patterns websocket publish-subscribe autobahn