Custom timeout values can be specified in an EAI_BW step.
Custom timeout values override the default timeout values.
The default timeout values are configured on the iProcess server in the file SWDIR/eaijava/properties/bw/jms.properties
The affected EAI_BW step was configured with the following custom timeout values:
Response Timeout 120000
Consume Timeout 0
Deadlock Timeout 0
Expiration Timeout 140000
A timeout value of 0 means no timeout.
There is a reference to specifying 0 for a timeout in the TIBCO iProcess BusinessWorks Connector User’s Guide, section The Configure Message Timeouts Dialog:
https://docs.tibco.com/pub/ip-tech-pi/11.7.0/doc/html/wwhelp/wwhimpl/js/html/wwhelp.htm#href=TIB_ip-tech-pi_users_guide/eai_bw.09.5.htm#1812402The plug-in is hung until the message is re-consumed from the EMS queue. The message could not be re-consumed because the message had been read by BusinessWorks.
Eventually, all BG processes were hung with this issue.
The resolution is to update the EAI_BW steps and configure the custom timeout values to be non-zero.
For example:
Response Timeout 120000
Consume Timeout 5000
Deadlock Timeout 240000
Expiration Timeout 140000
After updating the EAI_BW step definition:
1. Release the new procedure version
2. Migrate cases of the previous procedure version to the new version
3. Kill the blocked BG processes to enable the process to be restarted