【发布时间】:2020-05-01 11:31:31
【问题描述】:
我的问题更多的是架构性而非程序性,但我认为它符合 S.O. 的 T&C。
我们有一个负责发送大量电子邮件的应用程序。 架构组成如下:
- 消费者通过 MassTransit 发送请求以准备电子邮件
- 电子邮件包含:HTML 内容、发件人、收件人列表
此时,MassTransit Handler 执行第二步:
这是必需的,因为在第一步中,创建了一个电子邮件模板,它可能会生成 30'000 封电子邮件。对于每封电子邮件,都会将特定的消息发送到 RabbitMQ,然后单独发送电子邮件。
我们需要的是模板的历史和模板发出的所有电子邮件。因为我们的平台发送了数百万封电子邮件(仅限内部电子邮件),我们担心将其存储到 SQL Server 中,所以我想知道是否有任何方法可以查询 RabbitMQ 以获取生成和处理的消息的历史记录或如果有更好的方法来实现这一点。
【问题讨论】:
标签: email rabbitmq masstransit