【问题标题】:Api Call Schedule - .Net CoreApi 调用计划 - .Net Core
【发布时间】:2018-10-13 13:36:50
【问题描述】:

我在数据库中有一个简单的表,如下所示:

|---|-------|---------------------|---------------------| |Id | Price | StartsAt | EndsAt | |---|-------|---------------------|---------------------| |1 | 24.95 | 2018-13-10 10:15:00 | 2018-13-10 11:00:00 | |---|-------|---------------------|---------------------| |1 | 25.00 | 2018-13-10 11:00:00 | 2018-13-10 12:15:00 | |---|-------|---------------------|---------------------| |1 | 26.00 | 2018-13-10 12:15:00 | 2018-13-10 13:10:00 | |---|-------|---------------------|---------------------| |1 | 27.95 | 2018-13-10 13:10:00 | 2018-13-10 15:00:00 | |---|-------|---------------------|---------------------| |1 | 28.15 | 2018-13-10 15:00:00 | 2018-13-10 19:00:00 | |---|-------|---------------------|---------------------| |1 | 29.10 | 2018-13-10 19:00:00 | 2018-13-10 00:00:00 | |---|-------|---------------------|---------------------|

然后,当 StartsAt Hour/Day 到来时,我需要在另一个应用程序中发帖。

我在 RabbitMq 中搜索了日程安排消息,这些消息将在他的时间出现在兔子队列中。

我也用 google 搜索过,使用 Hangfire 安排 Api 调用。

使用 api 调用计划的最佳实践是什么?

【问题讨论】:

  • 我自己从未使用过这些技术(但是我们将在我们的新 API 中同时使用 Rabbit/Kafka 和 Hangfire),我认为您应该同时使用这两种技术。 Hangfire 适合调度工作单元,而 Rabbit 或任何排队系统都适合保证消息传递。
  • “哪个是最好的”与“什么会起作用”有很大不同。还取决于您是否利用 azure 或 aws 等公共云

标签: c# asp.net-core .net-core


【解决方案1】:

使用hangfire解决,但也可以使用Kafka解决。

正确的答案是“这取决于你的情况”。

【讨论】:

    猜你喜欢
    • 2019-04-01
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2020-09-09
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多