У меня есть веб-приложение, написанное на Spring MVC. Это довольно простое приложение для регистрации некоторых действий и создания отчетов через некоторое время. Теперь я сделал это полностью весной. Единственная точка входа - HTTP-запрос веб-приложения. Я хотел бы добавить другие точки входа, чтобы пользователь мог запускать приложение через очередь JMS, файлы FTP и веб-сервис на основе SOAP.
Я знаю, что могу сделать все это с помощью собственных функций Spring, но мне интересно, желательно ли привлекать Apache Camel ко всем этим вещам?
Я думаю о том, чтобы оставить веб-приложение таким, какое оно есть (общение напрямую со службами), только добавить немного магии Camel в контекст Spring и выставить несколько конечных точек из Camel, а затем после обработки сообщений и преобразований вызвать существующие службы.
Я думаю об использовании Camel, чтобы иметь возможность использовать некоторые функции асинхронной обработки и потоков / масштабируемости. Это правильный путь?