Problem
When a push consumer needs to suspend its connection to VisiNotify, it will send a suspend request to VisiNotify. VisiNotify will save the unsent events and suspend the connection until it is resumed. However, at times, VisiNotify consumer may encounter unexpected termination due to loss of power or machine break down. In these scenarios, consumer cannot send suspend request and all the events in the event channel will be lost.
Resolution
The property vbroker.notify.channel.suspendOnCommFailure is introduced to handle abnormal termination of consumer. The default value of vbroker.notify.channel.suspendOnCommFailure is false. When this property is set to true, VisiNotify will suspend the connection to the push consumer when there is an unexpected termination from push consumer. VisiNotify will classify it as either CORBA::TRANSIENT or CORBA::COMM_FAILURE exception due to abnormal termination of push consumer. After push consumer has recovered and the connection is resumed, the unsent events will be sent. When the connection to push consumer is suspended and pull supplier continues creating events, VisiNotify will receive and handle the events according to the persistency setting.
Incident #2457116
#VisiNotify
#vbroker.notify.channel.suspendOnCommFailure
#Security
#VisiBroker