gpt4 book ai didi

ibm-mq - 对 WMQ 同步点概念的关注

转载 作者:行者123 更新时间:2023-12-04 19:13:35 24 4
gpt4 key购买 nike

我对 有点困惑syncpoint 来自 WebSphere MQ。根据 WMQ 信息中心的引用,同步点 定义如下:

The decision to commit or back out the changes is taken, in the simplest case, at the end of a task. However, it can be more useful for an application to synchronize data changes at other logical points within a task. These logical points are called sync points (or synchronization points) and the period of processing a set of updates between two sync points is called a unit of work.



因此, a unit of work 称为两个同步点之间的处理。根据我的理解,该工作单元实际上是一个事务。所以我在这里画了一张反射(reflect)他们之间关系的图:

enter image description here
  • 我理解正确吗?
  • 这里的另一个问题是关于同步点,据说是为应用程序同步数据,数据从哪里同步到哪里?

  • 谢谢

    最佳答案

    答案 1:是的,您理解正确。事务是整体成功或失败的原子工作单元。同步点是事务之间的边界。事务和同步点之间的细微差别在于,在事务下完成的工作在一段时间内可能是不确定的,而同步点是事务没有疑问的状态。如果发生故障,队列将恢复到上一个​​同步点时的状态,然后任何挂起的事务回滚,或者在 XA 的情况下,可能由资源管理器提交。

    信息中心页面 Transaction management and support可能比帖子中链接的页面更好地解释它。

    答案 2:数据由资源管理器同步。对于消息是事务中唯一参与者的本地工作单元,同步仅发生在队列中,并且队列管理器既充当资源管理器又充当事务管理器。对于在同一事务中涉及消息和数据库更新的全局工作单元,同步发生在 QMgr 和充当资源管理器的数据库中。事务管理器可以是 MQ 或应用程序服务器,它负责协调资源管理器之间的同步。

    无论事务是本地的还是全局的(有时也称为单阶段提交或两阶段提交),事务和同步点之间的关系是相同的。同步点是保留已知状态并且不确定事务可能回滚到的最近时间点。

    关于ibm-mq - 对 WMQ 同步点概念的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12613209/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com