【问题标题】:JMS and MQ (without JNDI)JMS 和 MQ(没有 JNDI)
【发布时间】:2015-06-15 10:46:30
【问题描述】:

创建了一个网页,用户可以在其中粘贴他们的 XML 文件,单击提交选项后,XML 文件将转到其他系统(即测试环境)。该系统基本上在 IBM (MQ) 上运行,我必须为此使用 JMS。我有队列、端口、主机名。有没有人有类似的例子可以用作指导?

【问题讨论】:

  • 提供您的代码的 sn-p,以便有人可以指导您
  • 请阅读how to ask 一个好问题。对代码示例的请求在此站点上是题外话。如果您正在寻找有关 XML、JMS 等的教程,请尝试 google。

标签: java xml jms mq


【解决方案1】:

基本上,这是您需要做的:

  1. 接受来自 UI 的 XML 消息。
  2. 使用您的端口、主机和队列的详细信息创建一个 MQ 连接工厂。
  3. 从 MQ 连接工厂创建 JMS 连接。
  4. 在 JMS 连接之外创建一个 JMS 会话。
  5. 在 JMS 会话之外创建一个 JMS 消息生产者。
  6. 创建一个包含 XML 文件的 JMS TextMessage。
  7. 通过生产者将消息发送到 JMS 队列。

稍后会尝试添加一个代码示例,同时每个步骤您都可以在网上找到多个示例。

不要忘记在 finally 块中关闭 JMS 消息生产者、jms 会话和 jms 连接,因为它们是资源。

【讨论】:

  • 我已经创建了 HTML 页面,用户可以在其中将他们的 XML 代码粘贴到文本框中。然后我做到了。不知道下一步......创建一个连接工厂 JmsFactoryFactory ff = JmsFactoryFactory.getInstance(JmsConstants.WMQ_PROVIDER); JmsConnectionFactory cf = ff.createConnectionFactory(); //创建队列对象 JmsQueue q1 = ff.createQueue("XYZ");
  • // 设置属性 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("
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 2019-06-29
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2012-01-30
  • 2013-01-09
相关资源
最近更新 更多