2017-03-28 3 views
0

Est-ce que quelqu'un sait s'il existe une bibliothèque qui vous permet d'envoyer un message à une partition spécifique sur un concentrateur IoT avec Azure? J'étais auparavant capable d'y parvenir avec la bibliothèque azuresblite, malheureusement que je ne peux pas utiliser. https://github.com/ppatierno/azuresbliteEnvoi d'un message à la partition du concentrateur Azure IoT

+0

Il n'y a aucune partition dans IoT Hub. – CSharpRocks

+0

@CSharpRocks, Êtes-vous sûr? Lorsque vous créez IoT Hub, il vous demande un nombre de partitions. vous pouvez également voir le numéro de la partition dans l'onglet points de fin – shachar

+0

Vous avez raison, je pensais à des unités. Je ne suis pas sûr que vous pouvez spécifier la partition de l'expéditeur. Avez-vous regardé cela? https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-csharp-csharp-getstarted – CSharpRocks

Répondre

3

Il n'existe aucun moyen d'envoyer un message à une partition spécifique. Période. Les partitions sont utilisées en interne pour permettre la mise à l'échelle de l'IoT (Event Hub) et permettre la mise à l'échelle de l'application grand public (celle qui lit les événements hors du Hub).

Bien que vous puissiez spécifier une clé de partition lors de l'utilisation du concentrateur d'événements, cela identifie un ID de partition. Et en utilisant IoT Hub, l'option pour spécifier la Clé de Partition est de toute façon cachée et vous ne pouvez pas l'influencer. La spécification d'une clé de partition pour un message dans Event Hub s'assurera simplement que tous les messages avec la même clé de partition tomberont dans la même partition. Mais vous ne pouvez pas dire quelle partition (0,1,2..n). J'ai vu des projets qui tentent d'abuser des Partitions et les utiliser comme "locataires". Très mauvaise façon d'abuser complètement de l'évolutivité des Event Hubs. Veuillez ne pas abuser du partitionnement d'Event Hub (qui est de toute façon le système dorsal d'un hub IoT). Ne forcez pas les touches de partition. Ainsi, vous déséquilibrez Event Hub et pouvez aller dans une mauvaise direction. Au lieu de cela, veuillez définir clairement un problème technique que vous essayez de résoudre et nous serons peut-être en mesure de vous aider.