WebSphere MQ 确认和回复队列

2024-01-11

我们通过远程队列定义 CLIENT.DATA(传输队列、发送/接收通道等)从队列管理器 QM_MINE 队列管理器 QM_CLIENT 和队列 CLIENT.DATA 发送 XML 文本消息。消息到达目的地(客户端的 CLIENT.DATA 队列)。当前的问题是,一旦消息到达 QM_CLIENT 中的 CLIENT.DATA,就能够在 QM_MINE 中的本地队列 CLIENT.DATA.ACK 上接收确认消息(所发送消息的精确副本)自动地.

我在 WebSphere v7.1 信息中心找到了一些资源回复队列 http://publib.boulder.ibm.com/infocenter/wmqv7/v7r1/index.jsp?topic=/com.ibm.mq.doc/ic10950_.htm and 然而它们对我并没有真正的帮助。

到目前为止我尝试使用回复队列方式。我在 QM.OCC 上创建了一个传输队列 QM_MCT。我发送到 CLIENT.DATA 队列的每条消息都使用 setJMSReplyTo() 方法指定回复队列。但我确信不是这样,我还缺少更多。

MQ 对象摘要:

QM_MINE:CLIENT_DATA(远程Q)、QM_CLIENT(传输Q)、CLIENT_DATA_ACK(本地Q)

QM_CLIENT:CLIENT_DATA(localQ),QM_MINE(transmitQ),

并且,两端都有发送器/接收器通道。

源代码片段:

客户数据发送者(交易下):

public class ClientServiceImpl extends JmsGatewaySupport implements ClientService {

    @Override
    public void sendClientData(String dataXML) {
        getJmsTemplate().convertAndSend(dataXML);
    }
}

消息转换器:

public Message toMessage(Object o, Session session) throws JMSException, MessageConversionException {
    String dataXML = (String) o;
    TextMessage message = session.createTextMessage();
    message.setJMSReplyTo(replyToQueue);
    message.setText(dataXML);
    return message;
}

Note:

目前我没有任何 MDP 或 MDB 来侦听和使用 QM_CLIENT 中的 CLIENT_DATA 队列中的消息。我只是从 QM_MINE 发送它,然后它被 MQ 移动到 QM_CLIENT。我需要消耗这些消息才能使其正常工作吗?

我在 Linux 上使用 java、JMS、Spring 和 WebShere MQ v7.1。任何更多信息将根据要求提供。


请参阅有关MQMD.Report http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/topic/com.ibm.mq.csqzak.doc/fr13320_.htm场地。是的,您确实需要设置回复字段,以便确认可以返回给您。然而,您还需要告诉 WMQ 您希望它生成报告消息。对于您想要的内容,将该字段设置为MQRO_COA_WITH_FULL_DATA.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebSphere MQ 确认和回复队列 的相关文章

  • 如果您不在 Java 中进行克隆,那么您会做什么以及如何称呼它?

    有没有人对 Java 中的复制构造函数 工厂方法等有任何建议或已建立的最佳实践和命名约定 特别是 假设我有一堂课Thing我想要一个返回新值的方法Thing与 a 具有相同的值Thing传入 如果是实例方法 则作为实例 您会将其作为构造函数
  • 使用 java 删除 XML 根的子级

    这是我的 xml 文件
  • 不支持的字段:将瞬间格式化为日期 ISO 时的年份[重复]

    这个问题在这里已经有答案了 我正在尝试将 Instant 格式化为 ldap 日期 ISO8601 但在 f format Instant now 处失败 String input 20161012235959 0Z DateTimeFor
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • 类型已知,但方法指的是缺失类型

    我对 java 和 Eclipse 不太有经验 但遇到以下问题 我正在写类似的东西 Point3D myPoint myClass myMethod arg 我收到错误 方法 myMethod myType arg 引用缺失的类型 Poin
  • 使用全局变量从内部函数获取空字符串

    请帮助我解决一些小问题 我确信你能做到 D 我试图在 firestore 文档 user cases information 上设置一个字段 其中包含一个字段 case number 首先我声明这个全局变量 private String c
  • Java Junit 测试 HTTP POST 请求

    我需要测试以下方法而不改变方法本身 该方法向服务器发出 POST 方法 但我需要制作一个独立于服务器的测试用例 在将其重定向到本地文件之前 我测试了类似的方法 但为此我将协议指定为文件 主机名指定为 localhost 端口指定为 1 我的
  • 未注入带有 JPA2 的 Apache Ignite 2.7 IgniteRepository

    使用在 Web 上建立的 guildes 我使用 Spring Data JPA 2 应用程序制作了简单的 Spring Boot 2 仅在 2 7 版本中才向 Apache Ignite 添加了 Spring Boot JPA 2 支持
  • Spring HATEOAS 和 HAL:更改 _embedded 中的数组名称

    我正在尝试使用 Spring HATEOAS 构建符合 HAL 的 REST API 经过一番摆弄后我终于开始工作了mostly正如预期的那样 示例 输出现在看起来像这样 links self href http localhost 808
  • 对对象集合进行排序[重复]

    这个问题在这里已经有答案了 如果我有一个简单的字符串列表 List
  • FileObserver 不适用于 Android 6.0 Marshmallow (API 23) 中的外部存储

    我有一个应用程序可以观察外部存储上的公共目录FileObserver 它运行良好Lollipop设备 我想添加对Marshmallow 所以我用它设置了一台 Nexus 9 平板电脑 在 Marshmallow 设备上 它失败 在 Loll
  • 在拇指上方显示修改后的 JSlider 值

    有没有一种简单的方法可以在使用某些 外观和感觉 的同时更改 JSlider 上方标签中显示的值 为了清楚起见 我正在谈论这个值 具体来说 我想显示除以 1000 的值而不是值本身 我知道如果我显示它们 我可以为刻度设置标签 但用户将不得不猜
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 了解Kafka流groupBy和window

    我无法理解 kafka 流中的 groupBy groupById 和窗口的概念 我的目标是聚合一段时间内 例如 5 秒 的流数据 我的流数据看起来像 value 0 time 1533875665509 value 10 time 153
  • 获取 Future 对象的进度的能力

    参考 java util concurrent 包和 Future 接口 我注意到 除非我弄错了 只有 SwingWorker 实现类才能启动冗长的任务并能够查询进度 这就引出了以下问题 有没有办法在非 GUI 非 Swing 应用程序 映
  • 无法连接到docker中的elasticsearch容器

    我正在尝试使用 docker 的官方 elasticsearch 镜像 我遵循了本指南 https www elastic co guide en elasticsearch reference current docker html但是当
  • 使用 Java 8 Spring 4 + MyBatis 集成问题

    使用 Java 8 1 8 0 60 Spring 4 2 1 和 MyBatis 3 3 0 时遇到以下异常 Sep 29 2015 11 02 58 AM org springframework context annotation A
  • 在java中执行匿名pl/sql块并获取结果集

    我想执行匿名 PL SQL 并需要获取结果集对象 我得到了可以通过在 PL SQL 块内使用游标来完成的代码 但 PL SQL 块本身将以文本形式来自数据库 所以我无法编辑该 PL SQL 块 并且它只会返回两个值 其列名始终相同 它将返回
  • Java 中序列化的目的是什么?

    我读过很多关于序列化的文章 以及它如何如此美好和伟大 但没有一个论点足够令人信服 我想知道是否有人能真正告诉我通过序列化一个类我们真正可以实现什么 让我们先定义序列化 然后我们才能讨论它为什么如此有用 序列化只是将现有对象转换为字节数组 该
  • 我怎样才能限定我不“拥有”的自动装配设置器

    要点是 Spring Batch v2 测试框架具有JobLauncherTestUtils setJob与 Autowired注解 我们的测试套件有多个Job类提供者 由于这个类不是我可以修改的东西 我不确定如何限定它自动连接的作业 每个

随机推荐

  • 编写可扩展网站的技术

    我是网站可扩展性领域的新手 您能否向我建议一些使网站可扩展到大量用户的技术 在重负载下测试您的网站 监控所有统计数据 寻找瓶颈 修复瓶颈 返回1 祝你好运
  • 自连接查询

    是否可以仅使用 join 进行父子查询而不循环遍历临时表 数据库样本 menuid name parent url A0000 Master A0000 A0001 Rekening A0000 master rekening aspx A
  • 如何解决“多重性在角色中无效”错误?

    我有以下模型 public class Retailer Entity public string Name get set public string Address get set public virtual ICollection
  • 为什么在Windows下搭建Android 2.3的开发环境如此噩梦般? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 vanilla JS 和循环绘制表格

    我正在做一个练习 来自 Beginning Javascript 以更好地理解 DOM 操作 尝试仅使用 JS 以 DRY 方法重新创建下表 教科书解决方案是here https jsfiddle net robert93 99mph1jq
  • ASP.NET MVC 支持 HTML 输出(而不是 XHTML)

    在我看来 ASP NET MVC Html Helpers 只输出类似 XHTML 的标签 封闭的空元素 这不是有效的 HTML ASP NET MVC 是否支持 HTML 输出 正如 pcampbell 暗示的那样 您可能需要编写自己的
  • 如何衡量计算着色器的时间性能?

    我需要测量计算着色器的时间 但这当然不是小事 从OpenGL 维基 性能 https www opengl org wiki Performance我知道 在着色器调用之前和之后使用 glFinish 很有用 但他们也说使用它并不是那么好
  • 模拟器和合成器之间初始化状态机的差异

    我的问题是关于合成状态机中使用的第一个状态 我正在使用莱迪思 iCE40 FPGA 用于仿真的 EDA Playground 和用于综合的莱迪思 Diamond Programmer 在下面的示例中 我生成一系列信号 该示例仅显示引用状态机
  • Chart.js:从canvas获取图表数据

    我有几个 Chart js 图表 以后可能需要更新 当我需要更新图表时 是否可以从canvas元素中提取myChart对象 或者我是否必须在全局范围内保存每个 myChart 对象 for var i 1 i lt 5 i createCh
  • PyMC3 将随机协方差矩阵传递给 pm.MvNormal()

    我尝试使用 PyMC3 将简单的 2D 高斯模型拟合到观察到的数据 import numpy as np import pymc3 as pm n 10000 np random seed 0 X np random multivariat
  • 为什么Java认为从10到99所有数字的乘积都是0?

    以下代码块的输出为 0 public class HelloWorld public static void main String args int product 1 for int i 10 i lt 99 i product i S
  • AS3 Blitting - 复制像素获取一些源图像

    我试图在屏幕上绘制一些内容 然后将其复制到舞台上的位图上 我以前已经这样做过 用程序绘制的形状如圆形 但当我使用库项目时 大多数源像素都会被切断 这是我的代码 在另一个函数中 位图对象被添加到舞台上 我可以看到 copyPixels 工作
  • TFS Git - 拉取请求“合并失败”

    您好 我在 TFS 和 git pull requests 方面遇到了这个问题 我们有两个主要分支 掌握 发展 所以我创建新分支 async data loadingdevelop并对其进行一些更改 接下来 我提交更改并将其推送到远程 as
  • 当div高度未设置时,如何让html表格高度=父div的高度

    我有一个 html 表 位于 div 内 div 的高度基于 div 中的其他元素 如何让表格的高度等于其父 div 的高度 表格高度 100 不起作用 因为未设置div的高度 Update 我需要支持 IE6 7 8 因此这些浏览器应该能
  • ios core data如何实现sql事务功能?

    就像标题一样 我使用核心数据来插入项目 我插入了100个项目 它太慢了 如何提高插入速度 Core Data有哪些交易功能 lt NSManagedObjectContext gt undoManager beginUndoGrouping
  • 如何在 Django 模板中使用域 get_absolute_url ?

    所以我有点挣扎 一些逻辑上看起来很简单的东西 但由于我对 Django 的理解有限 我不确定在哪里寻找以及如何制定解决方案 基本上我设置了一个博客应用程序 它在主页上显示完整的 所有内容 包括 disqus 讨论 最新帖子 该帖子还有一个指
  • 检测objective-c中for()循环的真正结束

    我将在我的应用程序中显示一种 UIActivityIndi catorView 同时在 for 循环内解析多个 JSON 对象 我不知道必须在哪里放置 UIActivityIndi catorView startAnimating 和 UI
  • keyof T 的默认类型不能用于索引类型 T

    我正在尝试重构此代码以使用静态方法 因为该类仅用于命名空间和Query equal
  • 检查包含任意顺序的 3 个连续字母和 2 个数字的字符串

    我似乎无法理解这个问题 我想我应该在这里寻求一些帮助 基本上我正在验证密码字段 要求如下 必须包含3个连续字母 必须包含至少 2 位数字 可以是任何顺序 例如 1abc342 abc24g3 11abcsjf 这是我到目前为止所拥有的 但我
  • WebSphere MQ 确认和回复队列

    我们通过远程队列定义 CLIENT DATA 传输队列 发送 接收通道等 从队列管理器 QM MINE 队列管理器 QM CLIENT 和队列 CLIENT DATA 发送 XML 文本消息 消息到达目的地 客户端的 CLIENT DATA