Apache MQ - селектор сообщений JMS
Мне нужна помощь, чтобы получить все сообщения для определенной очереди, которая имеет определенное свойство.
Проблема здесь заключается в том, что мне нужно соответствовать свойству заголовка JMSпроцесс сИмя процесса.Как сообщение может иметь значение для процесса в верхнем или нижнем регистре, но processName всегда имеет значение в верхнем регистре.
Я могуНЕ используйте equalsIgnorecase здесь как: StringJMSCriteriaBuilder ("процесс"). equalIgnorecase (processName);
Так как в интерфейсе IJMSSelectorCriteriaBuilder такого метода нет.
Ниже приведен код, который у меня есть на данный момент:
private String createJMSSelectorMessage(QueueFilter queueFilter) throws Exception {
StringBuffer selectorMessage = new StringBuffer();
String processName=Service.getProcess(Long.valueOf(queueFilter.getProcess())).getProcessName();
IJMSSelectorCriteriaBuilder processNameSelectorCriteriaBuilder = new StringJMSCriteriaBuilder("process").eq(processName);
selectorMessage.append(processNameSelectorCriteriaBuilder.getJMSSelectorCriteriaValue());
return selectorMessage;
}