現在、RabbitMQを使用してAzure IoT-Hubにアクセスしたいと考えています。他にもいくつかのオプションがあり、すでにテスト済みであることはわかっていますが、このプロジェクトは可能かどうかをテストすることです。当社のIT-部門はすでに我々filewallを確認 amqp://<IoT-Hub Name>.azure-devices.net:5672
RabbitMQからAzure IoT-Hubへ?
:
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using System;
using System.Text;
我々のコードはやや次のようになります。
var factory = new ConnectionFactory();
factory.HostName = $"{IOT_HUB_NAME}.azure-devices.net";
// This fails with the message: 'None of the specified endpoints were reachable.'
using (var connection = factory.CreateConnection())
{
// ...
}
工場が接続したいエンドポイントがあるそれがブロックされていませんこの接続。接続エラーでのtelnet結果使用
クイックチェック:
telnet <IoT-Hub Name>.azure-devices.net 5672
しかしながら、ポート5671(AMQPによって必要とされる別のポート)が利用可能です。
すでにfactory.Port = 5671
を設定してみましたが、成功しませんでした。 Microsoft Azure IoT SDKを使用したもう1つのチェックでは、実際にIoT-Hubに接続できることが明らかになりました。
これは、私が重要な構成を見落とすか、RabbitMQを使ってAzure IoT-Hubに接続できないことを前提にしています。
ありがとうございます。ただし、リンクされたドキュメントでは、Microsoft Azure SDKを使用してiot-hubにアクセスする方法についてのみ説明しています。すでに述べたように、私はそれを行うことができます。私の質問は、RabbitMQを使ってこれを達成する方法です。 – DeveloperExceptionError
AMQPに関する詳細な文書はまだありません。しかし、私たちのMVPの1人は、確かに役立つ(別のライブラリを使用していますが、エンドポイントと認証について説明する)いくつかの記事を公開しています。 https://paolopatierno.wordpress.com/2015/10/24/connecting-to-the-azure-iot-hub-using-an-the-amqp-stack/ https://paolopatierno.wordpress.com/ 2015/10/31/azure-iot-hub-commands-and-feedback-amqp-net-lite/ 私のSDKを使用したくない理由を理解したいと思います。私たちはそれらを改善したいので、フィードバック(特に否定的)は歓迎以上です。 –
@OlivierBlockあなたの返信ありがとうございます。現在、AMQP通信に使用するSDKを探しています。このため、Microsoft Azure SDKを使用したプロトタイプもいくつか作成しました。以前のものはすべて期待どおりに動作しています。疑問は、RabbitMQがAzureに拘束されないので、RabbitMQも候補者の1人になる可能性があるということでした。マイクロソフトのベルリン(ドイツ)のクラウドソリューションアーキテクトの一人と話をしたところ、使用されているAMQPプロトコルのバージョンの違い(0.9.1から1.0は不可能と思われる)のために不可能であると確信しています。 – DeveloperExceptionError