#azure #azureservicebus #azure-servicebus-queues
#azure #azureservicebus #azure-служебная шина-очереди
Вопрос:
Я хочу иметь следующую логику для очереди служебной шины:
- в очереди только одно сообщение (с сохранением даты и времени)
- если мы попытаемся добавить новое сообщение, которое никогда не добавлялось в очередь — отклоните его
Возможно ли это?
Комментарии:
1. С трудом понимаю, что вам нужно. Во-первых, очереди не предназначены для управления количеством сообщений, которые они будут содержать. Они предназначены для разделения между производителями и потребителями. Во-вторых, сообщения не отклоняются очередью (по крайней мере, не с помощью служебной шины). Я могу думать только о дедупликации сообщения, но даже тогда отправитель не будет знать, было ли сообщение «отклонено» или нет. Не могли бы вы немного подробнее прояснить свой вопрос?
2. @SeanFeldman Мне просто нужно получить данные из внешнего ресурса по таймеру, используя функцию Azure, и передать дату / время последней операции из предыдущего вызова. Итак, я думаю использовать служебную шину и передавать последнюю дату / время в виде сообщения с ScheduledEnqueueTimeUtc в моем интервале таймера
3. Вы можете запланировать сообщения, но вы не можете «отклонить». Вы можете выполнить дедупликацию на основе идентификатора сообщения, который может быть хэшем запланированной даты / времени.