2012-04-26 4 views
1

Я надеюсь, что кто-то здесь может дать мне несколько советов. Я работаю над проектом, в котором мы используем брокера сообщений IBM MQ. Проект будет состоять из следующихXML & MQ лучшее решение

Получение данных от MQ
- MQ пришлет записей в формате XML
- Мне нужно, чтобы принять эти XML-файлы & конвертировать их в OBJETS

Передача данных MQ
- Мне нужно, чтобы преобразовать объекты в формате XML
- Мне нужно отправить эти XML-записей MQ

часть Я хотел бы посмотреть некоторые материалы на это XML-часть. Я исследовал эти парсеры немного JAXP, JAXB, JDOM, XOM, но являюсь веб-разработчиком, трудно сказать, какой из них лучше подходит для моего сценария.

Я надеюсь, что кто-то с опытом работы по этому вопросу может предложить лучшее решение.

Благодаря

ответ

1

JAXB, вероятно, является лучшим решением, если у вас уже есть схема (XSD). Вы можете сгенерировать свои классы Java, используя инструмент commnad line xjc.exe и указывая его на свой XSD-файл.

Если ваши XML-документы огромны, вам необходимо учитывать ограничения памяти. This post рассказывает о проблемах памяти и JAXB.

Если вы не имеете схема определена у вас есть больше работы с JAXB, но можно according to this post

Короче говоря, попытайтесь определить XSD, а затем JAXB является ущипнуть, чтобы использовать.

На стороне MQ вещей я лично использовал бы Spring framework (поддерживает JAXB) для отправки/получения/преобразования сообщений MQ. Прочитайте о DefaultMessageListenerContainer в Spring API (предполагая, что вы собираетесь заразиться руками на Java). В качестве альтернативы вы можете использовать Spring Integration, но я лично этого не использовал.

1

Я думаю, JAXB подходит для этой цели, и вам не нужно каких-либо специальных баночках, так как встроенные в рамки. XOM тоже может работать, но вам нужны сторонние библиотеки.

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