IBM Support

JR47885: TRANSACTIONALITY OF BPD NAVIGATION AND EVENT EMISSION FOR MONITORING COULD LEAD TO TRANSACTION ROLLBACKS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as fixed if next.

Error description

  • Business process definition (BPD) navigation and event
    emission to a JMS queue for monitoring via the Business
    Monitor product are included in the same transaction.  This
    ensures that monitoring data accurately reflects the state of
    the business process.
    
    If the Business Monitor system is not available or the JMS
    queue for event delivery becomes full, then it will no longer
    be possible to emit events to the JMS queue.  Then Business
    Process Manager transactions for the business process will
    fail and roll back so that process and monitoring data remain
    synchronized.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  Users of BPM Express, BPM Standard, and     *
    *                  BPM Advanced.                               *
    ****************************************************************
    * PROBLEM DESCRIPTION: The Business Process Manager product    *
    *                      worked as designed so that process      *
    *                      and monitoring data would remain        *
    *                      synchronized.  However, if a customer   *
    *                      is more interested in process           *
    *                      completion that monitoring data         *
    *                      accuracy, then the fact that BPD        *
    *                      navigation and event emission are       *
    *                      included in the same transaction        *
    *                      could restrict process completion if    *
    *                      the JMS queue for event delivery is     *
    *                      full.                                   *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Changes have been made in Business Process Manager to
    introduce a configuration option that will separate BPD
    navigation and event emission for monitoring into different
    transactions.  As a result, if the JMS queue for event
    delivery is full, the BPD navigation will continue and
    processes can complete.
    Please note that enabling this configuration option has the
    potential to decrease accuracy of monitoring data provided to
    the Business Monitor product.
    -If a process continues, but monitoring data is not emitted,
    then there will not be monitoring data for part of the process.
    -If monitoring data is emitted, but a process rolls back, then
    there could be an attempt to emit monitoring data multiple
    times for the same process instance.
    Following are instructions for setting the configuration
    option to separate BPD navigation and event emission into
    different transactions.  Add the following JVM property to the
    stand-alone server or every member of the Application cluster
    for a network deployment environment.
    1.  Start only the deployment manager for a network deployment
    environment or the stand-alone server for a stand-alone
    environment.
    2.  Launch the WebSphere administrative console.
    3.  Select an application server by navigating to Servers >
    Server Types > WebSphere application servers > <server name>.
    4.  Then under the Server Infrastructure section, navigate to
    Java and process management > Process definition > Java
    virtual machine > Custom properties.
    5.  Add the following property:
    com.lombardisoftware.server.monitor.MonitorEventEmitter.qos.tran
    saction.new
    6.  Set the value of the new property as: true
    7.  Repeat steps 3-6 for additional Application cluster
    members in a network deployment environment.
    8.  Start the remainder of the network deployment environment
    or restart the stand-alone server.
    Note that changes for JR47885 are included in Business Process
    Manager 8.0.1 Fix Pack 2 (8.0.1.2).
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    JR47885

  • Reported component name

    BPM STANDARD

  • Reported component ID

    5725C9500

  • Reported release

    801

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-09-24

  • Closed date

    2013-12-04

  • Last modified date

    2013-12-04

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

Applicable component levels

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSFTDH","label":"IBM Business Process Manager Standard"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
08 January 2022