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 DuplicateMessageDetectorpublic void doWithMessage(SubscriberIdAndMessage subscriberIdAndMessage, java.lang.Runnable callback)
doWithMessage in interface DuplicateMessageDetector