org.mule.routing
Class IdempotentSecureHashMessageFilter
java.lang.Object
org.mule.processor.AbstractInterceptingMessageProcessorBase
org.mule.processor.AbstractInterceptingMessageProcessor
org.mule.processor.AbstractFilteringMessageProcessor
org.mule.routing.IdempotentMessageFilter
org.mule.routing.IdempotentSecureHashMessageFilter
- All Implemented Interfaces:
- AnnotatedObject, FlowConstructAware, MuleContextAware, Initialisable, InterceptingMessageProcessor, MessageProcessor, MessageSource
public class IdempotentSecureHashMessageFilter
- extends IdempotentMessageFilter
IdempotentSecureHashMessageFilter
ensures that only unique messages are
received by a service. It does this by calculating the SHA-256 hash of the message
itself. This provides a value with an infinitesimally small chance of a collision. This
can be used to filter message duplicates. Please keep in mind that the hash is
calculated over the entire byte array representing the message, so any leading or
trailing spaces or extraneous bytes (like padding) can produce different hash values
for the same semantic message content. Care should be taken to ensure that messages do
not contain extraneous bytes. This class is useful when the message does not support
unique identifiers.
Methods inherited from class org.mule.routing.IdempotentMessageFilter |
accept, acceptMessageForFlowConstruct, createMessageIdStore, getIdExpression, getStore, getValueExpression, getValueForEvent, initialise, isNewMessage, processNext, setFlowConstruct, setIdExpression, setStore, setStorePrefix, setValueExpression |
IdempotentSecureHashMessageFilter
public IdempotentSecureHashMessageFilter()
getIdForEvent
protected String getIdForEvent(MuleEvent event)
throws MessagingException
- Overrides:
getIdForEvent
in class IdempotentMessageFilter
- Throws:
MessagingException
getMessageDigestAlgorithm
public String getMessageDigestAlgorithm()
setMessageDigestAlgorithm
public void setMessageDigestAlgorithm(String messageDigestAlgorithm)
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.