Служебная шина Azure — описание логики

#azure #azureservicebus #azure-servicebus-queues

#azure #azureservicebus #azure-служебная шина-очереди

Вопрос:

Я хочу иметь следующую логику для очереди служебной шины:

  1. в очереди только одно сообщение (с сохранением даты и времени)
  2. если мы попытаемся добавить новое сообщение, которое никогда не добавлялось в очередь — отклоните его

Возможно ли это?

Комментарии:

1. С трудом понимаю, что вам нужно. Во-первых, очереди не предназначены для управления количеством сообщений, которые они будут содержать. Они предназначены для разделения между производителями и потребителями. Во-вторых, сообщения не отклоняются очередью (по крайней мере, не с помощью служебной шины). Я могу думать только о дедупликации сообщения, но даже тогда отправитель не будет знать, было ли сообщение «отклонено» или нет. Не могли бы вы немного подробнее прояснить свой вопрос?

2. @SeanFeldman Мне просто нужно получить данные из внешнего ресурса по таймеру, используя функцию Azure, и передать дату / время последней операции из предыдущего вызова. Итак, я думаю использовать служебную шину и передавать последнюю дату / время в виде сообщения с ScheduledEnqueueTimeUtc в моем интервале таймера

3. Вы можете запланировать сообщения, но вы не можете «отклонить». Вы можете выполнить дедупликацию на основе идентификатора сообщения, который может быть хэшем запланированной даты / времени.