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

标签 c# azure azure-functions queuetrigger

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

我有一个用于创建和调度类的 asp.net mvc 站点,它将表示为 db 表中的一行。一个类结束后,我想给所有学生发送一封电子邮件,让他们给他们的老师打分

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

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

如果类(class)被取消,我需要能够取消队列中的消息。

最佳答案

如果取消预定消息是一项硬性要求,则只有服务总线允许这样做,请参阅 this blog .

但是,在 Azure 函数开始时添加一个检查类是否被取消,如果取消则退出可能更实用。

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

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

关于c# - Azure 队列触发器与服务总线队列触发器,我需要哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721579/

相关文章:

c# - 为什么使用 TimeSpan.CompareTo() 而不是 < > 或 =

c# - Azure 服务总线消息序列化/反序列化

Azure 函数事件中心触发器可靠性

python - Azure 函数 blob 存储文件名

python - 如何构建azure函数python项目

C# 内存模型和非 volatile 变量在其他线程创建之前初始化

c# - UWP 应用程序总是以非零返回码退出

c# - 具有固定标题的组合框

debugging - 如何附加和调试在Windows Azure仿真器中运行的ASP.NET MVC应用程序?

azure - 部署时的 WorkerRole VM 大小