Azure 队列触发器与服务总线队列触发器,我需要哪一个?

use*_*050 8 c# azure azure-functions queuetrigger

我试图了解队列触发器和服务总线队列触发器之间的区别以及我需要哪一个!

我有一个用于创建和调度类的 asp.net mvc 站点,该站点将表示为数据库表中的一行。课程结束后,我想向所有学生发送一封电子邮件,要求他们评价他们的老师

据我所知,最好的方法是创建一个 Azure 函数来创建和发送电子邮件,但我不知道如何在特定的日期和时间触发该函数?

我使用队列触发器还是服务总线队列触发器?两者之间有什么区别,哪一种最适合我的场景?

如果课程被取消,我需要能够取消队列中的消息。

Mik*_*kov 5

如果取消计划消息是硬性要求,则只有 Service Bus 允许这样做,请参阅此博客

但是,更实际的做法可能是在 Azure Function 的开头添加一个检查该类是否被取消,如果是则退出。

对于您的其余场景,这两种服务都适合。

一般来说,Service Bus 具有更高级的功能和保证,但如果发送大量消息,则成本更高。我通常选择存储队列,除非我需要任何更高级的功能。