問題タブ [emq]

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 に答える
516 参照

python - paho-mqtt がキューに入れられたメッセージをくれない

paho-mqtt を使用して、キューに入れられたメッセージを受信しようとしています。私が使用しているブローカーは emqx 4.2.2 で、これが私のスクリプトです:

次に、ブローカーにメッセージを発行します。

クライアントがブローカーに接続されている間、メッセージを受信しますが、私が QoS 1 でサブスクライブしていて、メッセージが QoS 1 で発行されていることを考えると、クライアントをブローカーから切断すると、さらに QoS を発行することを期待しています。 1 つのメッセージをそのトピックに送信し、同じ固定 client_id を使用してクライアントをブローカーに再接続すると、クライアントは、クライアントが離れている間にキューに入れられたメッセージを受信します。それは起こらず、mosquitto_sub で -c フラグを指定して同じ機能をシミュレートすると、すべてが期待どおりに機能します。私は何か間違ったことをしていますか?

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

kubernetes - EMQX Persistence がローカル kubernetes で動作しているときに azure kubernetes で動作しないのはなぜですか?

ローカル マシンでkubernetes( minikube ) ステートフル セットを使用する場合、同じポッド IP が emqx ノードに割り当てられているため、EMQX ルールが持続します (例: /opt/emqx/data/mnesia/emqx@172.17.0.9 )。新しいポッドの起動時にポッドを削除しても、以前と同じ IP が割り当てられます。すべてが正常に機能しています。

しかし、aks (azure kubernetes) を使用して、azure ファイルを使用して aks クラスターに EMQX をデプロイしている場合、ポッド IP は毎回異なります。たとえば、/opt/emqx/data/mnesia/emqx@10.1.1.10が EMQX ノードに割り当てられている場合、ポッドを削除しようとすると、/opt /emqx/data/mnesia/emqx@10.1.1.11が割り当てられる可能性がありますそれに。

したがって、何も持続しません。

ローカルコード

Azure Kubernetes コード

0 投票する
0 に答える
109 参照

erlang - EMQ X Broker で Elixir プラグインを使用できますか?

EMQ X には、 https://github.com/emqx/emqx-rel#build-with-elixir-pluginsに従って、Elixir ベースのプラグインでビルドするための規定があります。しかし、それは次のエラーをコンパイルしてスローしていません

およびrebar.config最新emqx-relのものとの差分master

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

mqtt - MQTT を負荷分散する最良の方法はクラスターまたはブリッジであり、その理由

1 つ以上の MQTT ブローカーをブリッジすることができます。PUBLISH メッセージを 1 つのブローカー ノードから別のブローカー ノードにブリッジ転送します。[1]

クラスター化されたノードは同じトピック ツリーを共有/コピーしますが、ブリッジ ノードは共有しません。

クラスター内で同じトピック ツリーを共有するために使用されるプロトコルは何ですか? HTTPですか?不利ですか?MQTT は HTTP に比べて軽量なプロトコルであるため

  1. https://github.com/emqx/emqx/wiki/Bridge