【发布时间】:2021-05-26 10:34:36
【问题描述】:
所以我知道这与 MassTransit 风格有点背道而驰,但我想利用 MT 的一些关键功能,例如消息代理连接管理、sagas、预定消息。
但是,我知道该服务将很少使用。这是从一个 API 获取的相当大的数据,该 API 每小时有 12,000 个请求。每 24 小时一次,saga 将开始获取数据并将其移动到数据湖中。该服务将运行几分钟,直到踩到油门,然后在经过足够的时间后重新启动(状态),可能是 30 分钟后。数据量意味着这将重复几个小时(2 到 4 小时)。
适合传奇和预定消息似乎很不错。但是,如果该服务不会因为 24x7 全天候工作而产生运营成本,那就更好了。对于一组 API 凭证,一次只会有一个请求。有时我们可能会拥有多组凭据。
有没有办法在传奇完成时很好地关闭服务?
由于这很可能通过容器实例来实现,我建议从队列触发函数或类似函数中启动一个实例。
【问题讨论】:
标签: azure masstransit