Здравствуйте! Есть апи, который отправляет данные на шину, а есть триггер ServiceBusTrigger, который начинает действовать при изменениях в шине.
Как убрать сообщение из шины ??
[FunctionName("FetchFromSB")]
public async Task Run(
[ServiceBusTrigger("links",
Connection = "serviceBus")]
string myQueueItem, ILogger log)
{
if (myQueueItem == "test")
{
//если сообщение в шине равняется test, то удалить сообщение из очереди Как убрать сообщение из очереди??
}
// а если не равняется просто в логах отобразить
//log.LogInformation($"Received message from bus: {myQueueItem}");
}
У меня пара вопросов:
1) Можно ли внутри триггера совершать какие-либо действия ? То есть проверить не равняется ли это слово test, или проверить сколько там символом и тд. Или лучше service trigger использовать только для получения сообщений из шины, а все остальные действия совершать на других функциях ?
2) Смотрите в блоке if , если мы обнаружим , что слово с шины имеет значение равной test, затем мы ее убираем из очереди, а дальше код программы куда спустится ?? он выйдет из блока if и пойдет опять вверх или спустится вниз ?