架构天蓝色功能

时间:2019-02-20 08:58:42

标签: azure azure-functions

我有一个带有天蓝色存储队列触发器的天蓝色功能。它运行正常,没有任何问题。在队列中将保存一个json,然后该函数完成其工作。 但是现在我们需要更多功能。我喜欢用功能键扩展json。现在最好也扩展功能 如果功能= A,请转到A类 否则去B班

还是用相同的触发器创建新功能更好? 问候

2 个答案:

答案 0 :(得分:0)

可以在函数中使用不同的类。

要使该函数仅对特定进程负责,可以将其拆分为两个函数,并使用Service Bus Topic Subscriptions代替Storage Queues。与存储队列相比,这将使实现可靠,因为Service Bus具有广泛的功能集。

您可以使用“主题订阅”中的“规则”来过滤邮件。

答案 1 :(得分:0)

功能就像传统应用一样。引用处理反序列化的类库没有问题。

您正在寻找的是一个称为消息版本控制的概念。这是一个繁重的话题,所以我可能无法在这里完全解决它,但是会发生版本控制。

一种可能性是将每条消息视为一条命令(在CQRS上读取)。您可以预先解析消息中的版本号,并为每个版本都有一个CommandHandler。

这不特定于功能。这是与功能有关的建议。保持一个功能。随着版本的进行,调试和查找哪些功能仍在工作还是不工作将变得更加简单。