如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?

Posted

技术标签:

【中文标题】如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?【英文标题】:How to specify content type as application/json while sending message to azure service bus queue in node js? 【发布时间】:2021-05-19 10:39:47 【问题描述】:

我正在使用@azure/service-bus 包和sendMessages 函数将消息发送到队列,如here 中所述。 当我发送一个 javascript 数组 [ name: "Albert Einstein", "company": "xyz" ] 时,它给出了一个错误 TypeError: Provided value for 'message' must be of type ServiceBusMessage。因此,经过研究发现它添加了 body 键,例如[body:name: "Albert Einstein", "company": "xyz"]。但这会插入内容类型为 application/xml 的记录。有什么方法可以指定 content-type:application/json 吗?

【问题讨论】:

【参考方案1】:

您可以指定contentType,如下所示:

const messages = [
    
        body:  "name": "Albert Einstein", "company": "xyz",
        contentType: "application/json"
    
]

请参考ServiceBusMessage:

【讨论】:

以上是关于如何在节点js中向azure服务总线队列发送消息时将内容类型指定为application/json?的主要内容,如果未能解决你的问题,请参考以下文章

使用azure服务总线,如何将单个消息发布到多个队列?

无法从 Azure 服务总线中的并发会话按顺序接收消息

逻辑应用中的 Azure 服务总线队列错误

发件人停止运行时 Azure 服务总线队列 ScheduledEnqueueTimeUtc 的行为

读取 Azure 服务总线队列中的所有活动消息

如何查看 Azure 服务总线队列中的所有消息?