masstransit - MassTransit 信息数据管理
问题描述
我已经开始更多地使用masstransit 的消息数据功能,并且已经到了需要管理商店中的消息数据的地步——即删除旧数据。
显而易见的选择是让一些外部进程整理数据,但显然计划的(或不)清理可能会删除仍在使用或被错误或死信队列引用的数据。
理想情况下,我希望将存储的消息数据保留限制为仅在错误或死信队列中的消息,并自动删除已成功处理的消息的数据。
使用 MassTransit 实现这一目标的最佳方法是什么?也许使用 MiddleWare 方法或类似方法,如果是这种情况,正确的方法是什么?
解决方案
建议手动清理,使用对正在使用的存储库有意义的任何内容。因为消息可能仍然在队列中,或者在您指出的错误/死信队列中,所以开发/运营团队知道什么时候删除旧的消息数据是正确的时间。
我建议更积极地监控和管理错误/死信队列,保持它们为空。然后,只需确定一个好的时间框架来删除旧的消息数据 - 一周,十天,等等 - 并以这种方式处理它。
我有一个积压项目想出一种自动管理消息数据的方法,但是由于可以通过发布或发送来转发消息数据(使用相同的存储数据),因此没有跟踪引用的好方法。
推荐阅读
- r - BEINF GAMLSS 中的 meanBEINF 与 predict(model, type = "response')。并确定预测变量系数的几率
- mysql - 如何使用 SQL 查询连接这 3 个表?
- prettier - 如何防止 HTML 中更漂亮的换行?
- memory-management - 从 Huggingface Transformer 模型中提取池化输出会消耗太多内存
- unity3d - 遵循 Unity 快速入门指南和构建没有错误,但只是一个冻结的屏幕
- pyspark - 根据 ID 将决策树规则合并到 DF 并生成汇总汇总
- vue.js - 是否可以在 Leaflet.js 的 GridLayer 中使用非均匀网格元素?
- php - 如何使用 php shell_exec 运行 bash 脚本并传递 2 个变量参数
- php - 如何使用带有 Laravel 的 Google Drive API 上传文件时获取文件 ID
- nginx - Nginx 不允许下载所有文件