2. Idempotent Filter is an important message filter in Mule platform which ensures
that only unique messages are received by a service by checking the unique ID of
the incoming message.
We use Idempotent Filter to avoid any duplicate message in our Mule flow
We will be demonstrating a simple example of Idempotent Filter using simple-
text-file-store.
3. Idempotent Filter with simple-text-file-store :-
We can configure it following way :-
Here you can see that we have configured our Idempotent Filter with simple-text-
file-store. So, now this filter will restrict any duplicates message it finds.
simple-text-file-store technique will store all the messages in file and will check
the file to detect duplicates whenever it receive a input message. For each message
the files will be generated.
4. You will see that we will run our Mule application it will generate text file in our
Mule application where it will store all the message with ID to avoid the duplicate :-
5. Now, we can configure with any of the options shown here, we will get following Mule
flow :-
7. So, we will test our application by hitting the following url
http://localhost:8081/path/test for the first time we will get :-
For the first time we will see browser display “passed” as the
message payload is new and unique (path/test is the message
payload here)
8. And then if we hit the same url http://localhost:8081/path/test again, will get the
following :-
For the second time we will see browser display “EXCEPTION” as
the message payload is now same and duplicate (path/test is the
message payload here)
9. Hope I am able to make it clear on how to implement Idempotent Filter with different
ways and you can now try by your own and experiment with this powerful filter of
Mule.
Hope you enjoyed this simpler version