2015-04-09 3 views
-2

Создал веб-страницу, где пользователь может вставить свой XML-файл, и после нажатия опции отправки XML-файл перейдет в другую систему (которая является тестовой средой). Эта система в основном работает на IBM (MQ), и я должен использовать JMS для нее. У меня есть QUEUE, Port, имя хоста. Есть ли у кого-нибудь подобный пример, который я могу использовать в качестве направления?JMS и MQ (без JNDI)

+0

Предоставьте фрагмент вашего кода, чтобы кто-то мог вам помочь –

+0

Просьба ознакомиться с [как спросить] (http://stackoverflow.com/help/how-to-ask) хорошим вопросом. Запросы на примеры кода неактуальны на этом сайте. Попробуйте Google, если вы ищете учебники по XML, JMS и т. Д. – azurefrog

ответ

0

В принципе, это то, что вам нужно будет сделать:

  1. Принять XML mesaage из пользовательского интерфейса.
  2. Создайте фабрику соединений MQ с информацией о вашем порту, хосте и очереди.
  3. Создайте JMS-соединение от MQ Connection Factory.
  4. Создайте сеанс JMS с JMS-соединения.
  5. Создайте сообщение JMS Продюсер с сеанса JMS.
  6. Создайте JMS TextMessage, содержащий XML-файл.
  7. Отправьте сообщение в очередь JMS через производителя.

Попробует добавить пример кода через некоторое время, тем временем за каждый шаг вы сможете найти несколько примеров в Интернете.

Не забудьте закрыть создатель сообщений JMS, сеанс jms и соединение jms в блоке finally, поскольку они являются ресурсами.

+0

Я уже создал HTML-страницу, где пользователь может вставлять свой XML-код в поле TEXT. Тогда я сделал это. не знаю, что дальше ...... Создайте фабрику соединений JmsFactoryFactory ff = JmsFactoryFactory.getInstance (JmsConstants.WMQ_PROVIDER); JmsConnectionFactory cf = ff.createConnectionFactory(); // для создания объекта Queue JmsQueue q1 = ff.createQueue ("XYZ"); – Alan

+0

// Устанавливаем свойства cf.setStringProperty (WMQConstants.WMQ_HOST_NAME, "lol"); cf.setIntProperty (WMQConstants.WMQ_PORT, 1410); cf.setStringProperty (WMQConstants.WMQ_CHANNEL, "wer"); cf.setStringProperty (WMQConstants.WMQ_QUEUE_MANAGER, "abc"); out.println (""); } catch (JMSException ex) { out.println ("Ошибка в HelloServletNew.doGet() ... \ n" + ex.toString()); Logger.getLogger (HelloServletNew.class.getName()). Log (Level.SEVERE, null, ex); } наконец { out.close(); что дальше. Есть идеи. – Alan

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