当前位置: 首页 > 知识库问答 >
问题:

如何使用 JMS API 从 WMQ 访问 RFH2/usr 文件夹

习宸
2023-03-14

我有一个从 MQ 队列读取消息的 Java JMS 应用程序。我的应用程序可以成功读取消息并提取 JMS 标头(例如 JMSDeliveryMode、JMSPriority 等)和消息正文,但我无法访问

我正在使用 RFHutil 将消息放在队列中。在 RFH 选项卡下,我勾选了“包括 RFH V2 标头”和“usr”,在 usr 选项卡下,我有 test1=1。我可以看到

我已经输出了整个 message.getPropertyNames() 枚举(如主题 JMS 传递整个应用程序数据中所述)

我也在 MQ v7 信息中心上阅读了您需要将WMQ_MESSAGE_BODY设置为 WMQ_MESSAGE_BODY_MQ,但我使用的是 v6MQ,不知道这是否相关/如何设置此值。

如何使用 JMS API 访问 usr 文件夹?

任何帮助/指示将不胜感激,因为我对JMS编程相当陌生。


共有1个答案

娄鹤轩
2023-03-14

第一个问题是为什么USR文件夹很重要?您是否正在尝试让您的 JMS 应用程序与使用另一个编写自定义 RFH2 标头的应用程序放置的消息进行互操作。

RFHUtil主要用于测试目的。

MQ JMS 最初使用 RFH2 heasder 专门发送 JMS 属性。因此,MQ JMS 代码读取消息,删除 RFH2 并将其处理为完整的 JMS 消息。

如果您希望 JMS API 完全读取 RFH2,则用于读取突出显示的 MQ 消息的属性是正确的。但是,这些不在 MQ v6 中。请注意,mq v6 和 V7.0.1 现在不再受支持。强烈建议您调查升级到 MQ v8 - 至少升级到 MQ 7.5。

如果您是开发人员并连接到已添加的队列管理器,则可以免费下载 CLients。客户端版本不必与 QM 匹配。

 类似资料:
  • 假设我们有一个简单的Spring条件,它必须与属性文件中的文件属性相匹配: 不幸的是,上面提到的方法调用都没有返回在属性文件中定义的真实属性。相反,当我为另外两个调用getProperty方法和“${my.property}”字符串时,我得到了null(显然,该属性尚未解析)。

  • 我需要改变php.ini文件中的一些变量,以便能够上传文件。我买了一个域名 配置文件(php.ini)路径是/usr/local/php/p56 加载的配置文件是/usr/local/directadmin/data/users/kristak/php/funwithhakase。pl/php56。伊尼 我不知道应该访问这些文件中的哪些,以及如何更改所需的变量。我试着把地址输入到FileZilla

  • 问题内容: 有人可以为我指出如何在python中打开.mdb文件的正确方向吗?我通常喜欢包含一些代码以开始讨论,但是我不知道从哪里开始。我与mysql一起使用python。我想知道是否有一种以类似方式使用.mdb文件的方法? 问题答案: 以下是我为另一个SO问题编写的一些代码。 它需要第三方的pyodbc模块。 这个非常简单的示例将连接到表并将结果导出到文件。 如果您有任何其他更具体的需求,请随时

  • 问题内容: 我对JQuery和Ajax有点陌生,所以如果这是新手的问题,我深表歉意。 我正在尝试使用本地文件中的ajax来访问Web(例如,获取文本文件)。 我没有使用IIS或任何其他来自硬盘驱动器的简单文件(我需要它保持这种状态)。 在IE8和Chrome(版本11.0.696.60)上都进行了检查。 这是一些JavaScript来说明: 此代码试图从Web加载文本文件-IE和chrome上的操

  • 问题内容: 我如何知道要从WAR中获取文件的文件参考。 WAR的结构为: WAR SRC -Model -Network structure WebContent META-INF WEB-INF LIB JSP位于WebContent下,我已将config.txt文件放在WebContent文件夹下,并尝试通过 BufferedReader in = new BufferedReader(new

  • 我有一个资源文件夹/包在我的项目的根,我"不"想要加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!!我实际上想做的是在资源文件夹中加载一个“文件夹”,循环该文件夹中的文件,并获得每个文件的流,并在内容中读取...假设在运行时之前没有确定文件名...那我该怎么办?有没有一种方法来获得一个文件夹中的文件列表在您的jar文件?请注意,带有资源的