Ignore duplicate MQTT message(s) when iotagent-ul in HA #279
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
this pull request fixes issue #151
When
iotagent-ul
in a High Availability architecture (active - active), a MQTT message is processed as many times as the number ofiotagent-ul
. Because the eachiotagent-ul
subscribes for the same topic of MQTT Broker, so a MQTT message published that topic is processed by eachiotagent-ul
individually.This pull request fixes above problem.
iotagent-ul
calls a RESTAPI before processing the message.config.js
.200 OK
,iotagent-ul
continues processing the MQTT message as ordinary. But if its RESTAPI returns 409 Conflict,iotagent-ul
stops processing.This pull request assumes that the "RESTAPI" service to check message duplication is outside of
iotagent-ul
.An example implementation is like below:
https://github.com/tech-sketch/fiware-mqtt-msgfilter