2017-02-07 33 views
0

Я хочу создать слушателя HL7 на верблюде и обработать полученные сообщения HL7. Для этой цели я планировал использовать SpringBoot/dropwizard вместе с верблюдом. Причина dropwizard уже используется в моей компании для создания успокоительных API, и я думал о повторном использовании их для создания маршрутов Camel в качестве микросервисов. Мои вопросы:Является HTTP-сервером (Jetty), необходимым для размещения маршрутов верблюдов, обрабатывающих сообщения HL7.

  1. Сообщения HL7 получены с использованием MLLP (Mina или Netty) через TCP. Там не задействован какой-либо HTTP. Так есть ли какая-либо цель использования сервера, такого как Jetty? Лучше ли использовать Camel отдельно?

  2. Если в моем приложении для верблюдов нет HTTP-запросов/слушателей, есть ли какие-либо действия для dropwizard/Springboot, так как эти рамки были в основном созданы для создания HTTP-трафика Restful API.

+1

Jetty - это HTTP-сервер, поэтому по дизайну он не соответствует вашим потребностям. Если вам не нужен http-сервер, просто используйте верблюд Apache. –

ответ

0

Ad 1)

Да HTTP не участвует и Camel использует Нетти (предпочтительно) или Мину. Ум, что верблюд-mllp является более затвердевшим, чем camel-hl7, в котором исправлены более сложные угловые случаи HL7. Смотрите файл ReadME: https://github.com/apache/camel/tree/master/components/camel-mllp

Ad 2)

Вы можете отказаться HTTP весной ботинок, просто не имеет свою -starter-веб-зависимость и ее автономные ноны приложения HTTP. Помните, что вам нужно включить camel.springboot.main-run-controller=true в application.properties, чтобы поддерживать JVM.

И используя Spring Boot или DropWizard и т. Д., У вас есть аналогичное развертывание и упаковка, как и другие приложения, вместо того, чтобы создавать что-то самостоятельно.

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

  • Нет связанных вопросов^_^