最近有个项目需要使用nodejs 使用语言是Typescript 发送消息给Azure service bus
消息格式是XML.
但是发送到queue中并不是xml格式,而是string.
string格式的消息
直到看到@azure/service-bus sdk 接口的定义才发现.
如果接收消息应用不是javascript sdk框架(因为使用是.net sdk框架接收消息.所以肯定不是)请将body转为byte array 或Buffer ,兼容跨语言问题
解决办法如下代码
var responseData = Buffer.from(xml, 'utf8');将xml的string转为BUFFER格式
ok 成功
作者:伊之助
链接:https://www.jianshu.com/p/5d95d3898a80
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。