self.publish('foo.%s' % id, 'bar', options=PublishOptions(retain=True))
使用保留事件时,Crossbar路由器上的内存消耗行为是什么?事件是永久存储的,还是在一段时间后被清除并且内存被回收了?
我正在使用通配符主题,因此将会有越来越多的保留事件积压,除非在某些时候清除旧主题/保留事件。
对于完整事件历史记录,您可以配置内存使用情况(https://crossbar.io/docs/Event-History/),但对于保留事件,仅保留主题的最新事件。
通过“通配符主题”,您的意思是您要发布到foo.<something>
,因此您将发布无限数量的主题?
我可以看到两个解决方案(都需要更改Crossbar):添加Meta API以过期/删除特定的保留事件,或者添加一些配置选项到交叉开关以限制保留某种程度(可能是时间,可能是事件的数量) ?
如果它适用于您的用例,另一种解决方案是将“主题”设为固定URI并添加不断变化的部分(“id”)作为其中一个参数;然后你可以使用“保留”只是最新的一个,或者如果你想保持一定的数字,可以使用“事件历史”功能。