我正在为我的 windows azure 项目在节点 js (socketio.js) 中实现 socket.io 服务器。我的工人角色在 c# 中。并且正在通过服务总线队列从工作角色向 socketio.js 发送中间消息。但是通过代理消息发送的对象没有被序列化为 json 对象。我不知道如何在节点 js 中访问此代理消息的正文。
我可以展示如何在工作角色中发送代理消息以及如何在节点 js 脚本中接收它。
代理消息的响应体(即message.body)
@rrayOfTestModelHhttp://schemas.datacontract.org/2004/07/Project.Model ☺i)http://www.w3.org/2001/XMLSchema-instance☺
TestModel 是通过代理消息体发送的对象模型的名称。
工人角色:
BrokeredMessage socketioMessage = new BrokeredMessage(messageObject);
WorkerRoleClient.Send(socketioMessage );
节点 Js 脚本:
serviceBusService.receiveQueueMessage(queue, function (error, receivedMessage) {
if (!error) {
console.log(receivedMessage);
if (receivedMessage != null) {
var messageBody = receivedMessage.body;
console.log(messageBody);
io.sockets.emit('news', messageBody);
}}
我在这里收到的消息正文是一些普通的不可读的字符串。我正在从工人角色发送适当的对象。如果你们中的任何人对出了什么问题有任何想法,请告诉我
谢谢