使用schedule和on事件启动后台服务



我有一个监听服务总线(Azure服务总线)消息的后台工作器。
每个消息代表服务应该处理的异步任务,但是对于没有事件到达总线的情况,我还希望每天自动触发服务。

服务总线当前由在不同api中生成的用户事件触发。
这很好,但是谁应该用特定的时间表触发我的服务呢?
我当然可以编写第二个服务,每周向总线发送一条消息,但是让一个服务只为这个任务运行感觉有点过度。
我想知道是否有更好的解决方案,我怎么才能做到这一点?对我来说,即使是Azure函数似乎也太夸张了…

你会如何处理这个问题?

Azure Functions理想是因为可以同时创建一个定时器触发,和服务总线触发的功能在相同的功能App.

如果你觉得它是过度的,我建议另一个选择是使用Azure Web作业

你可以有定时器触发的Web作业,并使用该Web作业SDK在Azure服务总线中有消息时触发它们。

有关更多信息,请参阅计划的web作业和服务总线触发的web作业。

最新更新