問題タブ [mqtt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6715 参照

activemq - MQTT と MQ の設計に関する考慮事項

ここには特定のクエリはありません。設計ガイドラインが必要なだけです。

Node.js 、 MQTT 、および Websocketsに関するこの記事に出会いました。Node/Java + ActiveMQ + Websockets を使用して同様の目的を達成できると思います。私の質問は MQ と MQTT の間で選択する方法ですか? ActiveMQ と比較して、 mosquittoのような「オープン」サーバーを中規模から大規模のプロジェクトで安全に使用できますか?

この記事にはある程度の洞察があり、MQ と MQTT の両方を使用する必要があるように思われます。将来軽量クライアントを取得した場合に MQTT が役立つ可能性があるからです。

ありがとう !

0 投票する
1 に答える
1371 参照

android - MQTT VS REST を使用したアプリ ログの送信

データベースに保存されるように、使用ログをサーバーに送信したい Android アプリケーションを取得しました。

基本的に、単純なボタンクリックであっても、ユーザーが行うほとんどすべてのアクションをログに記録したいと思います。

MQTT はアプリケーションで既に使用されているので、ロギングにも使用するとよいのではないかと考えました。

たとえば、何かをログに記録するたびに、MQTT を介してアクションを公開するだけで、サーバー側のサービスがそのログ チャネルをサブスクライブし、ログの公開が到着するたびにそれを DB に挿入します。 .

ただ、気になる点がいくつかあります(-_-;)

  1. ユーザーが何かを行うたびに 30 文字のメッセージを発行すると、帯域幅が大きくなるかどうかを知りたいです。
  2. そのチャネルをリッスンし、各メッセージを DB に挿入するサービスにとって最適なソリューションは何でしょうか。

もう1つのオプションは、通常のRESTメソッドを介してデータを送信することですが、2つのオプションがあり、大量に送信するか(アプリケーションが閉じる前にいつ送信するのが適切かを知る必要があります)、実際に送信します-ロギング アクションが発生する時間。

そうすれば、MQTT ロギング チャネルにサブスクライブするサービスは必要ありません。

そして、サーバーが数千のユーザーを同時に処理できると仮定しましょう。

興味深い考えはありますか?

ありがとう!

0 投票する
1 に答える
1143 参照

java - どのメッセージが配信されたかを判断するには、MQTT クライアントに eclipse paho を使用します。

paho(java) を使用して独自の MQTT クライアントを構築します。メッセージが配信されたときに同じアクションを実行したいので、メソッドを実装MqttCallBackして使用したいのですが、メッセージが配信されたらinをに設定する必要があることがdeliveryCompleteわかりました。.MqttMessageMqttDeliveryTokennull

私の質問は、どのメッセージが送信されたかを判断する方法があるということです。

0 投票する
2 に答える
772 参照

messagebroker - Windowsサービス「ReallySmallMessageBroker」または「rsmb」

http://markallanson.net/wordpress/index.php/category/rsmb/

私は、バックグラウンドでサイレントに実行するWindowsサービスとしてmqttを設定するために、上記のリンクをたどろうとしていました。しかし、ステップ1と2で作成者が言いたいことを理解することはできません。コメント/質問のためのスペースもありません。

リモートマシンを起動するたびにユーザー名とパスワードを入力する必要がないように、これを実行したいと思います。

セットアップ方法がわかれば。Windowsにパスワードを挿入しないための代替オプション。または何か提案を共有してください。thnx

0 投票する
1 に答える
4205 参照

node.js - mqtt.jsノード-メッセージ付きのqosを渡す

MQTT.jsを使用して、新しいアプリのブローカーを作成しています。ここ数時間、QoSフラグを渡すのに苦労しています。messageId、dup、フラグの保持は簡単に渡すことができますが、QoSは渡すことができません。私のコードはかなり単純で、クライアント(MQTT.jsで作成)では次のようになります。

サーバー上で私は次のことを行っています:

クライアントでQoSとして何を設定しても、サーバーでは常に0になります。私はこれが箱から出してうまくいくことを期待していました。誰かがこれについて何か経験がありますか?

ありがとうございました。

0 投票する
2 に答える
7725 参照

mqtt - MQTTmessageIdの実用的な実装

私が働いている会社はMQTTを評価し、大規模システムのコアメッセージングプラットフォームとして使用することを決定しました。主な理由は、プロトコルがいかにコンパクトで、実際に実装するのがいかに簡単かということです。MQTTに1つの問題があり、次の質問に対する回答を探しています。

QoS1およびQoS2メッセージには、クライアントからの確認が必要です。PUBACK、PUBREC、PUBREL、およびPUBCOMPを受信するときにメッセージ(メッセージを識別する)について私が知っているのは、messageIdとclientIdだけです。メッセージIDはunsignedint16であるため、最大値は65535です。1時間に15個のQoS2メッセージを送信する、1年などの長時間実行クライアントには十分な大きさではないようです。

メッセージを識別する他の方法があるかどうかはよくわかりませんか?可能な限り規格に準拠したいと思います。

0 投票する
2 に答える
1315 参照

mqtt - MQTT がメッセージを受信できません

MQTT に問題があります。

Android MQTT に問題があります。

この (http://tokudu.com/2010/how-to-implement-push-notifications-for-android/) デモに従って、このソース コードを実行できました。ただし、サーバーに接続できないというメッセージが常に表示されます。彼が持っている MQTT に問題がありますか、それとも私の接続に問題がありますか?

0 投票する
1 に答える
574 参照

node.js - MQTTJS - クライアント オブジェクトから versionNum/username/password をプルする

https://github.com/adamvr/MQTT.jsのサーバーに何か問題がありますか? 私はうまく来るように見えclient.idます。それ以外はすべて未定義として入ります。3.1 ユーザー/パスを使用して別のブローカーで MQTT クライアントの情報を確認したので、問題がないことがわかりました。

また、プロジェクトの下に問題を作成しました: https://github.com/adamvr/MQTT.js/issues/22

0 投票する
2 に答える
2537 参照

mqtt - MQTT RSMB と mosquitto max 接続

私のアプリには20,000人以上のユーザーがいて、ニュースなどのすべてのクライアントにメッセージをプッシュする必要がある場合があり、mqttサーバーへの最大接続をテストするためにwhile(i <100000)をコーディングし、i = 1018の場合、rsmbはできませんでした接続し、同じコードを実行してmosquittoに接続します.i = 4000 +ですが、10,000を超えるクライアントはサポートされていません.多くの方法を試してみましたが、結果はありません.plz help.

0 投票する
1 に答える
882 参照

mqtt - 0 の QoS を含むがメッセージ ID を持つ PUBLISH メッセージを受信する

MQTT を使用して M2M アプリケーションに取り組んでいます (C# で、それがどのように重要なのかわかりません)。QoS1 でRETAINビット ONのメッセージをブローカーに公開しました。その後、トピックをサブスクライブすると (aQoSが 0 でサブスクライブ)、PUBLISH メッセージが返され、ヘッダーには aQoSが 0 であることが示されます。

私が直面している問題は、トピックの変数ヘッダーにメッセージ ID が含まれていることですが、それがそこにあることをプログラムで知る方法がありません。仕様では、a または 1 または 2 が設定されている場合にのみ MessageID が存在する必要があることを示しているようですQoSが、着信パケットのバイト 0 は明らかに 0x31 (メッセージ タイプPUBLISHQoS0のメッセージ タイプRETAIN= 1) です。

現時点での私の回避策は、データをデシリアライズすることです。例外が発生した場合は、2 バイト先にジャンプして再試行します。それは機能しますが、確かに私には不器用に感じます。

これは予想される動作ですか?使用しているブローカーに問題がありますか? 私の側の仕様の誤解ですか?