【发布时间】: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