Лучше всего иметь Azure Function
, работающий TaskA
, и сделать так, чтобы он отправил сообщение в ServiceBus
, которое вызовет другое Azure Function
, работающее TaskB
, когда что-то будет опубликовано в этом ServiceBus
, поскольку нет ответ все равно нужен.
Вот пример, показанный на сайте Microsoft :
[FunctionName("FunctionB")]
public static void Run(
[ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "ServiceBusConnection")]
string myQueueItem,
TraceWriter log)
{
log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
MethodB();
}
В этой ситуации вам не нужно начинать новое задание. Просто позвоните MethodB()
.
Это даст вам гибкость в настройке плана вашего Azure Functions
(Служба приложений и план потребления) и минимизирует общую стоимость.