public class SqlTableBasedDuplicateMessageDetector extends java.lang.Object implements DuplicateMessageDetector
Constructor and Description |
---|
SqlTableBasedDuplicateMessageDetector(io.eventuate.common.jdbc.EventuateSchema eventuateSchema,
java.lang.String currentTimeInMillisecondsSql,
io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor,
io.eventuate.common.jdbc.EventuateTransactionTemplate eventuateTransactionTemplate) |
Modifier and Type | Method and Description |
---|---|
void |
doWithMessage(SubscriberIdAndMessage subscriberIdAndMessage,
java.lang.Runnable callback) |
boolean |
isDuplicate(java.lang.String consumerId,
java.lang.String messageId) |
public SqlTableBasedDuplicateMessageDetector(io.eventuate.common.jdbc.EventuateSchema eventuateSchema, java.lang.String currentTimeInMillisecondsSql, io.eventuate.common.jdbc.EventuateJdbcStatementExecutor eventuateJdbcStatementExecutor, io.eventuate.common.jdbc.EventuateTransactionTemplate eventuateTransactionTemplate)
public boolean isDuplicate(java.lang.String consumerId, java.lang.String messageId)
isDuplicate
in interface DuplicateMessageDetector
public void doWithMessage(SubscriberIdAndMessage subscriberIdAndMessage, java.lang.Runnable callback)
doWithMessage
in interface DuplicateMessageDetector