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 );
Node 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);
}}
ここで受け取るメッセージ本文は、わかりにくい文字列です。そして、ワーカーロールから適切なオブジェクトを送信しています。何がうまくいかないかについて何か考えがあれば教えてください
ありがとう