私は、Azureでアプリケーションを構築して、TCPリスナーとして動作し、指定されたポートでTCPメッセージストリームを受信し、その情報をデータベースに追加しようと考えています。受信TCP通信は証明書で保護されます。AzureでTCPリスナーをホストするにはどうすればよいですか?
私は、次のオプションを検討している:
クラウドサービスWorkerロールは
これは間違いのようにそれがworkます見えます。しかし、それは私がクラウドサービスを使用しなければならないことを意味し、Appサービスが提供する機能とシンプルさが欠けています。クラウドサービスdocumentationでは、必要なTCPポートを開く方法についても具体的に説明しています。 (推奨)ロジックアプリで
アプリケーションサービス
が、しかし、これはネイティブTCPリスナーをサポートしていないようですので、私は、カスタムAPIアプリケーションを構築することになります。また、Webジョブを作成することもできます。
しかし私は、このアプローチがうまくいくか分からない、と私は、次の質問を持っている:
- 私はアプリケーションサービス上の任意のTCPポートを公開することはできますか?
- クラウドサービスのドキュメントでは、これを行う方法について具体的に説明していますが、Appサービスと同様のものは見つかりません。そのため、設定が不要であるか、Appサービス内でTCP通信ができないだけです。
- Logic App、API App、またはWeb Job内にTCPリスナーを構築できますか? AzureのアーキテクチャはTCPリスナーに必要な動作をサポートしていますか?
Azure AppサービスでTCPリスナーをホストすることはできますか?
HTTP経由でこの作業を行うことはできますか?これらの懸念はすべて消え去ります。 – usr
悲しいことに、TCPは反対側のアプリケーションの要件です。 –
その後、MSDNのTCPチュートリアルは本当に悪いことに注意してください。特にhttps://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspxは恐ろしいです。また、ソケットコードを書くのは難しいです。このチュートリアルが悪いことを認識できない場合、これはあなたが非常に経験がなく、より困難な時間を持つことを意味します。ただあなたに警告する。 – usr