Создал веб-страницу, где пользователь может вставить свой XML-файл, и после нажатия опции отправки XML-файл перейдет в другую систему (которая является тестовой средой). Эта система в основном работает на IBM (MQ), и я должен использовать JMS для нее. У меня есть QUEUE, Port, имя хоста. Есть ли у кого-нибудь подобный пример, который я могу использовать в качестве направления?JMS и MQ (без JNDI)
ответ
В принципе, это то, что вам нужно будет сделать:
- Принять XML mesaage из пользовательского интерфейса.
- Создайте фабрику соединений MQ с информацией о вашем порту, хосте и очереди.
- Создайте JMS-соединение от MQ Connection Factory.
- Создайте сеанс JMS с JMS-соединения.
- Создайте сообщение JMS Продюсер с сеанса JMS.
- Создайте JMS TextMessage, содержащий XML-файл.
- Отправьте сообщение в очередь JMS через производителя.
Попробует добавить пример кода через некоторое время, тем временем за каждый шаг вы сможете найти несколько примеров в Интернете.
Не забудьте закрыть создатель сообщений JMS, сеанс jms и соединение jms в блоке finally, поскольку они являются ресурсами.
Я уже создал HTML-страницу, где пользователь может вставлять свой XML-код в поле TEXT. Тогда я сделал это. не знаю, что дальше ...... Создайте фабрику соединений JmsFactoryFactory ff = JmsFactoryFactory.getInstance (JmsConstants.WMQ_PROVIDER); JmsConnectionFactory cf = ff.createConnectionFactory(); // для создания объекта Queue JmsQueue q1 = ff.createQueue ("XYZ"); – Alan
// Устанавливаем свойства 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 ("
Предоставьте фрагмент вашего кода, чтобы кто-то мог вам помочь –
Просьба ознакомиться с [как спросить] (http://stackoverflow.com/help/how-to-ask) хорошим вопросом. Запросы на примеры кода неактуальны на этом сайте. Попробуйте Google, если вы ищете учебники по XML, JMS и т. Д. – azurefrog