MQTT(Message Queue Telemetry Transmission)は、ISO標準(ISO / IEC PRF 20922)のもとでのパブリッシュ/サブスクライブパラダイムに基づくメッセージプロトコルです。これは、TCP / IPプロトコルスイートで動作し、単一のハードウェアパフォーマンスと貧弱なネットワーク条件を持つリモートデバイス用に設計されたパブリッシュ/サブスクライブメッセージプロトコルです。
実際のEasyNTS展開シナリオでは、展開サイトのどのポートが使用されているかを認識できないため、EasyNTSにアクセスできません。ポートにアクセスした後、EasyNTSを起動できないことがよくあります。システムはポート例外のリマインダを要求せず、サービスにアクセスできません。
したがって、EasyNTSのMQTTサービスを開くときに、最初にポートの占有率を確認する必要があり、占有率はコマンドラインで要求されます。
システムのコンパイル時に次のコードを追加しました。プロジェクトが開始されると、MQTTポートがローカルポートに対してテストされます。使用されている場合、エラーメッセージが表示されます。
//检测mq端口占用情况
if esys.IsPortInUse(int(esys.IniConf().MqttPort)) {
err := fmt.Errorf("EasyNTS MQTT port[%v] In Use", esys.IniConf().MqttPort)
return err
}
コマンドラインで解像度が要求された後の写真:
このようにして、占有ポートを使用してプログラムの実行に失敗するという状況を回避し、システム操作のエラー率を低減し、展開の効率を向上させることができます。
通常の実行システムを以下に示します。
EasyNTS Cloud Gatewayは、機器のアクセスと制御、動的ネットワーキング、リモート操作とメンテナンス、ファイル送信、およびリモートコマンド呼び出しの機能を実現します。ターミナルからクラウドまで、それはクラウドゲートウェイソリューションの完全なセットを形成し、シーンを大幅に解決します固定IPなし、開いていないポート、開いていないシステム権限など ビデオ関連のソリューションの詳細については、TSINGSEE Green Rhinoceros Videoにアクセスしてください。デモプログラム、直感的な体験、またはご自分でダウンロードしてテストするには、お問い合わせください。
EasyDarwinオープンソースストリーミングメディアサーバーは、国内のオープンソースストリーミングメディアチームTSINGSEE Qingxi Videoによって開発および保守されているオープンソースストリーミングメディアプラットフォームフレームワークです。2012年12月に作成および開発されて以来、元の単一サービスのストリーミングメディアサーバーフォームから、クラウドプラットフォームアーキテクチャの現在のオープンソースプロジェクトへと拡大しています。