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