self.publish('foo.%s' % id, 'bar', options=PublishOptions(retain=True))当使用保留事件时,Crossbar路由器上的内存消耗行为是什么?事件是永久存储的,还是在一段时间后清除并回收内存?
我使用通配符主题,所以保留事件的积压将会越来越多,除非旧主题/保留事件在某个时刻被清除。
发布于 2018-03-03 00:38:20
对于完整的事件历史记录,您可以配置内存使用情况(https://crossbar.io/docs/Event-History/),但对于保留的事件,仅保留主题的最新事件。
您所说的“通配符主题”是指您要发布到foo.<something>,因此将有无限数量的主题要发布到该主题?
我可以看到两个解决方案(都需要更改Crossbar):添加一个Meta API来终止/删除特定的保留事件,或者向crossbar添加一些配置选项来以某种方式限制保留(可能是按时间,也可能是按事件数量)?
如果它适用于您的用例,另一种解决方案是将“主题”设置为固定的URI,并添加不断变化的部分("id")作为参数之一;然后,如果您希望保留某个数字,则可以使用"retain“作为最新的参数,或者使用”事件历史“功能。
https://stackoverflow.com/questions/48929631
复制相似问题