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