我有一个Azure IOT解决方案,其中来自2个设备的数据转到同一个IOT中心。从我的计算机上我只需要从其中一个设备上读取消息。我在https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-node-node-getstarted
中实现了ReadDeviceToCloudMessages.jsvar client = EventHubClient.fromConnectionString(connectionString);
client.open()
.then(client.getPartitionIds.bind(client))
.then(function (partitionIds) {
return partitionIds.map(function (partitionId) {
return client.createReceiver('todevice', partitionId, { 'startAfterTime' : Date.now()}).then(function(receiver) {
console.log('Created partition receiver: ' + partitionId)
receiver.on('errorReceived', printError);
receiver.on('message', printMessage);
});
});
})
.catch(printError);
但是我收到了IOThub中的所有消息。如何仅从一台设备获取消息。
答案 0 :(得分:0)