首页 > 解决方案 > MassTransit 信息数据管理

问题描述

我已经开始更多地使用masstransit 的消息数据功能,并且已经到了需要管理商店中的消息数据的地步——即删除旧数据。

显而易见的选择是让一些外部进程整理数据,但显然计划的(或不)清理可能会删除仍在使用或被错误或死信队列引用的数据。

理想情况下,我希望将存储的消息数据保留限制为仅在错误或死信队列中的消息,并自动删除已成功处理的消息的数据。

使用 MassTransit 实现这一目标的最佳方法是什么?也许使用 MiddleWare 方法或类似方法,如果是这种情况,正确的方法是什么?

标签: masstransit

解决方案


建议手动清理,使用对正在使用的存储库有意义的任何内容。因为消息可能仍然在队列中,或者在您指出的错误/死信队列中,所以开发/运营团队知道什么时候删除旧的消息数据是正确的时间。

我建议更积极地监控和管理错误/死信队列,保持它们为空。然后,只需确定一个好的时间框架来删除旧的消息数据 - 一周,十天,等等 - 并以这种方式处理它。

我有一个积压项目想出一种自动管理消息数据的方法,但是由于可以通过发布或发送来转发消息数据(使用相同的存储数据),因此没有跟踪引用的好方法。


推荐阅读