MQTT を使用して、サーバーからオープン ソース サーバー mosquitto を使用することにした Android デバイスにメッセージを配信することを計画しています。
ほとんどの場合、これで十分です (発行/購読) が、クライアントがパラメーターを送信してサーバーから応答を取得する必要がある場合があります。直接的なアプローチは Http (たとえばサーブレット) を使用することです。しかし、MQTT を使用してこれを達成することはできますか?
MQTT バージョン 5 以降では、これが可能です。仕様には、要求/応答パターンが指定されています。
xargs でも同じことができます。
例としてシェルスクリプトを次に示します。
mqtt_eg_link.sh
d=$(date +%Y-%m-%d)
mosquitto_pub -h <your host> -p 1880 -t status/ghost/log -m "$d >> eg listener running"
mosquitto_sub -h <your host> -p 1880 -t ghost | xargs -t -I {} cmd.exe /c eg.bat {}