【问题标题】:MassTransit MessageData ManagementMassTransit 信息数据管理
【发布时间】:2020-08-21 19:34:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: masstransit


    【解决方案1】:

    建议使用对正在使用的存储库有意义的任何内容进行手动清理。正如您所指出的,由于消息可能仍在队列中,或者在错误/死信队列中,因此开发/运营团队需要知道何时删除旧消息数据的正确时间。

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

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

    【讨论】:

    • 谢谢克里斯,我也得出了同样的结论。在我发布问题后不久,我意识到,事实上,我遇到了消息数据被转发而不被重新创建的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多