Удаление azure сообщений очереди служебной шины? - PullRequest
1 голос
/ 27 марта 2020

Я создаю сообщения с помощью клиента nodejs, например:

await sbClient
                    .createQueueClient('event')
                    .createSender()
                    .send({
                        scheduledEnqueueTimeUtc: date,
                        body: eventDetails
                    });

, что замечательно и работает, однако возникает проблема, если я хочу изменить детали события и дату, как Я go об обновлении деталей сообщения?

Лучше всего сделать так, чтобы 'body' фактически указывал на какой-либо идентификатор события, который можно разрешить, и если дата вентиляции не соответствует запланированной дате enqueuetieut c дата, когда не будет действовать.

Ответы [ 2 ]

1 голос
/ 27 марта 2020

Нет возможности обновить сообщение служебной шины. Когда вы запланируете сообщение, вы получите порядковый номер . Затем вы можете использовать порядковый номер, чтобы отменить сообщение и повторно запланировать новое сообщение.

0 голосов
/ 27 марта 2020

Насколько я понимаю, если сообщение в очереди SB не "удаляется", если вы делаете peek-lock. Однако любой другой тип получаемого сообщения также удалит сообщение в очереди.

Также вы не можете изменить детали (обновить атрибуты / содержимое сообщения), как только они окажутся в очереди.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...