В настоящее время я занимаюсь разработкой облегченной системы обмена сообщениями. Для этой системы обмена сообщениями (легкий концентратор) мне требуется небольшой рабочий процесс на основе маршрутов. Во-первых, я не хочу использовать движок рабочего процесса или движок bpm, так как это было бы излишеством для такого легкого решения для обмена сообщениями.
Мои требования просты — я предпочитаю иметь решающий модуль/компонент, который в основном определяет следующий шаг/конечную точку/компонент. Решающее устройство принимает во внимание текущий статус сообщения, некоторые предопределенные функциональные правила (возможно, в базе данных) и некоторые технические правила, если это необходимо. Я думал о связи между различными конечными точками/компонентами на основе jms (эти конечные точки будут внутренними конечными точками как часть приложения) - это позволит слабую связь, а также будет более масштабируемым.
Я смотрел на верблюда и как и если бы он мог помочь, но я не мог понять, как следующие шаги в маршруте будут определяться модулем / компонентом центрального решающего устройства.
Я также рассматривал возможность иметь несколько решающих модулей и при необходимости соединять их в цепочку (если верблюд будет здесь полезен). Любая идея, как это можно реализовать с помощью верблюда или любой другой среды или просто с помощью java с пружиной?