Существующее весеннее расширение приложения, добавляя функции верблюда - PullRequest
0 голосов
/ 11 июля 2011

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

Я думаю об использовании Camel, чтобы иметь возможность использовать некоторые функции асинхронной обработки и потоков / масштабируемости. Это правильный путь?

1 Ответ

1 голос
/ 11 июля 2011

Я рекомендую вам использовать Apache Camel.Я использовал это для аналогичной цели.Решение является подходящим с точки зрения «разделения проблем».Camel внедряет паттеры Enterprise Integration Patters и является лучшим решением для интеграции различных протоколов и интерфейсов.Ваше приложение должно иметь дело только с функциональностью, а в соответствии с разработкой должно просто предоставлять сервлет для получения и обработки запросов.

Обработка интерфейсов и протоколов хорошо структурирована в Camel, и ее легко поддерживать и настраивать в долгосрочной перспективе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...