删除天蓝色服务总线队列消息?
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,并重新安排一条新消息。
我正在使用 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,并重新安排一条新消息。