OTS 1.0 NO IDEA Avatar
  1. OMG Issue

OTS — OTS interoperability - need for unique branch ids

  • Key: OTS-29
  • Legacy Issue Number: 3536
  • Status: closed  
  • Source: Oracle ( Ram Jeyaraman)
  • Summary:

    OTS 1.1 + Messaging spec additions to OTS 1.1 seems to provide a clean way for specifying
    transaction interoperability. Even though, it does not guarantee that all current vendor
    implementations will interoperate, the vendors will be able to interoperate if they strictly adhere
    to the OTS protocol.

    But we see issues with OTS interoperability when X/Open XA protocol is used by vendor
    implementations to talk to XA-compliant Resource Managers
    as part of a global distributed transaction across multiple servers.
    Typically, every server involved in a distributed transaction will generate a new transaction branch
    for the work done by that server as part of the global transaction.

    This issue hinges on the need for a mechanism to ensure uniqueness of transaction branch generation.
    This is very important when servers involved in a distributed transaction talk to the same RM. In
    such a case, if uniqueness of transaction branches is not ensured, then it may cause
    problems during regular 2PC flow or recovery processing.

    This branch id generation is a non-issue if the participant servers are homogenous, since the
    implementation_specific_data could be used to transmit proprietary information as part of the
    transaction propagation context.

    To summarize, if two servers (from different vendors) involved in a distributed transaction happen
    to talk to the same RM using the same XID, then it may lead to problems during regular 2PC flow or
    during recovery processing. It will be desirable to have some way of ensuring uniquess of branch ids
    across servers involved in a distributed transaction.

  • Reported: OTS 1.0b1 — Fri, 7 Apr 2000 04:00 GMT
  • Disposition: Resolved — OTS 1.0
  • Disposition Summary:

    see above

  • Updated: Fri, 6 Mar 2015 20:57 GMT