Я использую ActiveMQ для обмена сообщениями, и существует одно требование, что если сообщение дублируется, оно должно обрабатываться AMQ автоматически Для этого я генерирую уникальный ключ сообщения и устанавливаю messageprocessor. следующий код:
jmsTemplate.convertAndSend(dataQueue, event, messagePostProccessor -> {
LocalDateTime dt = LocalDateTime.now();
long ms = dt.get(ChronoField.MILLI_OF_DAY) / 1000;
String messageUniqueId = event.getResource() + event.getEntityId() + ms;
System.out.println("messageUniqueId : " + messageUniqueId);
messagePostProccessor.setJMSMessageID(messageUniqueId);
messagePostProccessor.setJMSCorrelationID(messageUniqueId);
return messagePostProccessor;
});
Как видно, код генерирует уникальный идентификатор и затем устанавливает его в messagepostproccessor.
Может мне помочь в этом, есть ли какая-либо другая конфигурация, которую мне нужно сделать.