2014-07-15 5 views
1

У меня было много троллей, которые пытались решить эту проблему:Автономная баночка с верблюдом и веб-интерфейсом?

У нас есть приложение для интеграции, которое использует Camel для интеграции. Это приложение также имеет REST Api, который предоставляет некоторые службы, предоставляющие информацию о приложении, например, перечисление активных маршрутов и т. Д.

Я создал для этого пользовательский интерфейс, используя AngularJS, который подключается к этим службам отдыха. Моя основная проблема заключается в том, как я могу упаковать это приложение в виде самостоятельного jar-файла, который предоставляет пользовательский интерфейс и всю интеграцию верблюдов.

Моя рабочая теория: используйте отдельный сервер Jetty для обслуживания файлов Angular JS и позволяйте Camel предоставлять услуги REST. Проблема с этим - это CORS, поскольку службы REST находятся в другом порту, чем сервер причала, обслуживающий веб-интерфейс.

Некоторые требования к решению:

  • Должен быть один автономный баночка-файл.
  • Интеграция верблюдов является основной целью, веб-интерфейс является вторичным и используется только для устранения проблем. Нет необходимости в веб-контейнере с высокой производительностью , так как веб-интерфейс ui используется только несколькими пользователями.

Я боролся с этим в течение нескольких дней, и мне кажется, что я слишком усложняю решение. Помощь в том, как это решить, очень ценится.

ответ

2

Вы могли бы взглянуть на hawtio

как то, как мы делаем это, hawtio это веб-консоль для Java и имеет плагины для Camel. Он построен с использованием angularjs и использует REST для связи с локальными или удаленными Java JVM. Чтобы облегчить вызов REST, мы используем Jolokia.

Jolokia требует, чтобы агент был встроен в JVM, например, где работает Camel. Тогда это помогает с CORS и всеми. http://jolokia.org/reference/html/security.html#d0e2490

+0

Благодарим вас за советы Клауса, я посмотрю на это больше. Раньше я использовал Hawtio для проверки ActiveMQ, это очень удобный инструмент! – P3anuts

Смежные вопросы