Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Categories General TM
Created by Guest
Created on Mar 5, 2017

Delay the commit of an IMS synchronous program switch target transaction until the original transaction performs the commit

IMS synchronous program switch can be used to synchronously call an IMS transaction from a different IMS application. This allows you to reuse existing functionality within new IMS applications without implementing it again or without copying the existing code. This is especially interesting for IMS application modernization, because it is the easiest way to call existing functionality implemented in COBOL, PL/I or Assembler from a new IMS Java application.

Actually the original transaction of an IMS synchronous program switch notices ABENDs in the target transaction, but the target transaction will be already committed when the original transaction ABENDs after the response from the target transaction was received. This could cause inconsistent data and because of this IMS synchronous program switch actually cannot be used for scenarios where both the original and the target transaction are manipulating databases.

Because IMS synchronous program switch is using OTMA and OTMA allows you to delay the commit of an IMS transaction until the caller of the transaction has received the response from the IMS transaction, it would be possible to delay the commit of an IMS synchronous program switch target transaction until the original transaction performs its commit by simply delaying the acknowledgement for the received response until this point in time. This RFE requests an option for being able to do this because this allows to preserve data consistency even in the case both the original and the target transaction of an IMS synchronous program switch are manipulating databases. Because this would mean that the target transaction stays longer active in an IMS region and its database locks will be held for a longer time, it is important to have this only as an option. It is not necessary to do this in every IMS synchronous program switch scenario. It would be also important to automatically send a NACK to the IMS synchronous program switch target transaction when the original transaction ABENDs such that the rollback of the target transaction is performed as soon as possible.

Idea priority High
  • Guest
    Reply
    |
    Apr 26, 2018

    Hi Robert,
    Hope you are doing well.
    Betty spoke with you at the ZDC about this RFE.
    As she mentioned to you we are rejecting this RFE 101876 for the following reasons:
    1) We think it will lead to a nightmare of deadlocks depending on the situation.
    2) It is a lot of work to do it right especially the testing and the risk is high that it will cause issues.
    3) This is not strategic for now. As we are investing a lot of effort o greatly improve the cobol/java interoperability.


    We appreciate your input to IMS, and we hope that you will continue to submit ideas for improvements as customer feedback is a key component to shaping the future direction of IMS.

    Looking forward to seeing you at offenback.
    Sincerely,
    Deepak Kohli - deepakk@us.ibm.com

  • Guest
    Reply
    |
    Sep 26, 2017

    We see a risk for scaling problems if the commit of the target transaction gets delayed.

  • Guest
    Reply
    |
    Mar 20, 2017

    Due to processing by IBM, this request was reassigned to have the following updated attributes:
    Brand - Analytics Platform
    Product family - IMS
    Product - IMS Transaction Manager
    Component - General TM
    Operating system - IBM z/OS
    Source - None

    For recording keeping, the previous attributes were:
    Brand - Servers and Systems Software
    Product family - zBLC family
    Product - zBLC
    Component - zBLC Requirements
    Operating system - IBM z/OS
    Source - zBLC