删除天蓝色服务总线队列消息?

Deleting azure service bus queue messages?

我正在使用 nodejs 客户端创建消息,如下所示:

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

这很好并且有效,但是如果我想更改事件详细信息和日期,那么问题就变成了我将如何更新消息详细信息?

我最好的猜测是让 'body' 实际上指向某种可以解决的事件 ID,如果通风口日期在执行时没有赶上预定的入队日期,它就不会不采取行动。

我的理解是,如果SB队列中的消息不是"deleted",如果你做了一个peek-lock。但是,任何其他类型的接收消息也将删除队列中的消息。

此外,一旦进入队列,您就无法更改详细信息(更新消息属性/内容)。

无法更新服务总线消息。当您安排消息时,您将receive back a sequence number. You can then use the sequence number to cancel the message,并重新安排一条新消息。