Необходимо запустить правила для сообщений, поступающих в очередь JMS
У меня есть очередь JMS, которая будет заполнена сообщениями о событиях из другой системы. Мне нужно написать программу / компонент, который читает сообщения и сравнивает данные события с набором правил. Несколько правил могут соответствовать сообщению от JMS. Если они совпадают, система должна иметь возможность отправлять уведомления.
Пример: очередь JMS будет заполнена строками. Пользователи этой системы интересуются конкретным типом строк. Пользователь 1 создаст правило - "Строка, которая не содержит специальных символов". Пользователь 2 создаст правило - "Строка с только заглавными буквами" и т. Д. Я должен спроектировать систему, которая использует строки из JMS, проверить строку на соответствие все правила, и предупредить соответствующего пользователя, что строка, соответствующая его правилу, прибыла.
Некоторые соображения: сотни пользователей. Каждый пользователь может создать сотни правил. Всего для одной строки из JMS нужно запустить тысячи правил. Таким образом, сравнение должно быть чрезвычайно быстрым. Кроме того, пользователям разрешено создавать больше правил во время работы системы.
Какие рамки помогут мне достичь этого?