从azure函数

时间:2017-02-08 15:27:04

标签: azure azure-functions azureservicebus

我面临的问题是在javascript中向azure函数中的azure服务总线输出发送完整的代理消息。 该文档仅显示一个简单的正文消息https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus,没有任何customerProperties。

到目前为止,我尝试创建一个完整的代理消息失败了,一切都进入正文。

enter image description here enter image description here

var message = {'body' : 'test', 'customProperties' : {'fromsystem':'sap'}};
context.bindings.outputSbMsg = message;
context.done(null, res);

1 个答案:

答案 0 :(得分:1)

不幸的是,这是节点的限制之一,因为我们丢失了C#中的一些类型信息。

您可能尝试使用body test来发送包含自定义属性的邮件,但您也可以尝试将整个对象作为正文发送,并使用body子属性。 Azure Functions假设您返回的所有内容都应该进入正文。

作为一种解决方法,您可以:

  • 抛弃输出绑定并直接使用ServiceBus sdk for node
  • 而不是节点,使用C#或F#与实际的BrokeredMessage类型
  • 让您的节点函数将结果放入队列,然后触发C#函数以创建您想要的确切BrokeredMessage