この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 506951|答える: 175

[出典] c# M2Mqtt Apollo MQTT サーバーへの接続[ソースコード付き]

  [リンクをコピー]
掲載地 2017/01/04 15:02:41 | | | |

MQTTテストツールを共有しましょう
http://www.itsvse.com/thread-3905-1-1.html
(出典:建築家)
.NET/C# ActiveMQ操作例【ソースコード】
http://www.itsvse.com/thread-3907-1-1.html
(出典:建築家)
ActiveMQおよびRabbitMQに関する情報概要
http://www.itsvse.com/thread-4659-1-1.html
(出典:Architect_Programmer)


まずはオンラインのコードを添付してください:

クライアント接続を確立し、購読してください

メッセージを公開しろ



オンラインコード上でMosquito MQTTサーバーに接続するのは正しいですが、Apollo MQTTサーバーに接続するには一部のコード変更が必要です。

その後、私は自分で書く前に多くの記事を参照しました。

ソースコードダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


スコア

参加者数1MB+1 倒れる 理由
LXC1118 + 1 とても強力です!

すべての評価を見る





先の:WeChatの公式アカウント開発とリモートデバッグの違い
次に:SQL Serverはサーバー間でデータベースを同期または定期的に同期します
 地主| 掲載地 2017/01/04 15:04:40 |
Apache Apolloは主にメッセージリクエスト転送に使用されるプロキシサーバーであり、以下はそのよく使われる設定ファイルの紹介です
1. users.properties:
サーバーの利用者と対応するパスワードの設定に使われます。
ファイル内の保存方法は、username = passwordで、例えば:
リリー=123456
新しいユーザーが追加され、ユーザー名がLilyで、パスワードが123456
2. groups.properties:
ホールディンググループのユーザーマッピングは、個々のユーザーではなくグループを通じてアクセス制御リストを簡素化します。
定義されたグループに対して複数のユーザーを設定することができ、ユーザーは「| 割り算、例えば:
admins=admin|lily
管理者グループにadminとlilyの2人のユーザーがいることを示します
3. black-list.txt:
サーバーに接続できないIPアドレスを保存するために使われており、これはブラックリストのようなものに相当します。
例えば:
10.20.9.147
つまり、上記のIPはサーバーに接続できません。
4. login.config:
はセキュリティのための認証を提供するサーバー認証プロファイルです。Apollo バージョン1.6は対応するユーザー名と正しいパスワードのみを接続可能です
サーバー。
5. サーバーのメイン設定ファイルのapollo.xml:
このプロファイルは、オープンポート、キュー、セキュリティ、ウェブホスティング設定などの管理に使われます。
       1. 認証:<authenticationdomain="internal" /> を使って認証に接続するかどうか設定できます。その属性のenableがfalseに設定されていると、誰でも認証なしでサーバーに接続できることを意味します。デフォルトはtrueです
       2. access_rule:ブローカーやvirtual_hostにおけるユーザーのサーバーリソースに対するさまざまな行動を定義するために使用できます。 例えば:
<access_rule allow="users" action="connect create, destroy send receive consum"/> は、グループのユーザーがサーバーリソースに対して以下の操作を行えることを示します:connect、create、destroy、send、receive、consumume。 詳細な操作説明書は以下でご覧いただけます:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. メッセージストア:デフォルトではApolloはLevelDBストアを使用しますが、BDBストア(クロスプラットフォーム)はどちらか一方のみを使用するのが推奨されます。 LevelDBストアを使用するための設定は以下の通りです:<leveldb_storeディレクトリ="${apollo.base}/data"/>は修正なしでデフォルトで提供されています。 BDBストアを使うには、ウェブサイト内のjarパッケージサポートの http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar にアクセスし、サーバーのlibディレクトリにjarパッケージを置き、設定ファイルを次のディレクトリに変更する必要があります:<bdb_store directory="${apollo.base}/data"/>それです。
       4. コネクター:サーバーがサポートするリンクプロトコルおよび対応するポートの設定に使用されます。 例えば:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>これはTCPリンクに対応し、使用されるポートは61613、リンク制限は2000、自動リスニングのプロトコルはMQTTプロトコルであることを意味します
掲載地 2018/09/05 10:58:40 |

@小渣渣  すみません、SSL/TLSのリンクについてお伺いしたいのですが。 m2mqttを使って.net上でクライアントを書き、.crt証明書を使ってapolloはJavaアーキテクチャであり、使用する証明書はキーストアカプセル化されています。 そこで、ルート証明書とサーバー証明書を自分で生成し、サーバー証明書をキーストアにパッケージしてApolloの元のキーストアを置き換えました。 まずPAHOテストを使い、鍵ストアと信頼ベースの両方をSSLセキュア通信用に生成したキーストアに設定したところ、リンクは成功しました。 次にC#でプログラミングし、ワンウェイ認証を実装し、SSL Secureをtrueに設定し、ルート証明書を読み込み、クライアント証明書を空に設定するとリンクが失敗します。 しかし、一方認証にはclient_auth属性の設定が必要であることが判明しました。 しかし、このプロパティを設定した後(たとえデフォルト属性client_auth=なしに設定されていても)、pahoテストを使ってキーストアを使ってApolloにリンクすることはできません。 何を知っているのか知らないのか? ありがとう、兄貴
掲載地 2018/09/05 10:34:37 |
すみません、M2mqttライブラリリンクとApolloプロキシサービスについて投稿されているのを見かけました。クライアントで.crt証明書を使い、ApolloでSSLの安全な通信にKeystoreを使うこと、一方認証を実装したい場合、属性を設定する必要があるようですclient_auth。 しかし、このプロパティを設定した後(たとえデフォルト属性(client-auth=none)に設定されていても、pahoテスト側のkeystoreを使ってApolloにリンクすることはできません。 何を知っているのか知らないのか? ありがとう、兄貴
掲載地 2017/05/02 9:37:33 |
アスダセフは裁判官の腐敗を考えていました

スコア

参加者数1MB-1 貢献する-1 倒れる 理由
北部の都市の気温は22度です -1 -1 水を注がないでください。返信情報を改善するのはすべてのメンバーの義務です。

すべての評価を見る

掲載地 2017/05/03 10:30:56 |
学ぶには、MQTTではApolloを置き換える必要があります
 地主| 掲載地 2017/05/03 10:31:59 |
zjpzjp 2017年5月3日 10:30 投稿
学ぶには、MQTTではApolloを置き換える必要があります

アポロには欠点がある
掲載地 2017/05/24 10:43:39 |
関連するリソースを探しています、MARK。
掲載地 2017/05/29 13:48:05 |
いいよ、それが僕の望みだ
掲載地 2017/06/07 10:15:28 |
学びです。共有してくれてありがとう
掲載地 2017/06/21 12:37:04 |
学ぶべきMQTTですか。。。。。
掲載地 2017/06/27 19:50:07 |
私も同じ問題に直面しました。共有してくれてありがとうございます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com