Description
My actions before raising this issue
- Followed the troubleshooting guide
- Read/searched the docs
- Searched past issues
Expected Behaviour
This connector cannot deal with more than one MQTT topic, as stated in https://github.com/openfaas/mqtt-connector/tree/master/chart/mqtt-connector and confirmed by my own tests with the connector. This seems normal as only one MQTT subscription is created. I'm wondering why this connector is limited to one single topic per instance.
Current Behaviour
Only one topic is allowed. If more than one topic are used (e.g. my-topic,my-second-topic
), no errors are thrown but only the first topic seems to be used. Only messages published to the first topic my-topic
will be received by the connector.
Possible Solution
I've added very simple multi-topic support using multiple subscriptions, but maybe I'm missing how the connector-sdk
handles/splits the topic internally.
Your Environment
-
FaaS-CLI version ( Full output from:
faas-cli version
):
commit: c12d57c39ac4cc6eef3c9bba2fb45113d882432f
version: 0.12.14 -
Docker version
docker version
(e.g. Docker 17.0.05 ): Docker 19.03.12 -
Are you using Docker Swarm or Kubernetes (FaaS-netes)? No
-
Operating System and version (e.g. Linux, Windows, MacOS): Linux