Failsafe handling of calls to Informatica BPM

Info

This way of fail safe handling is deprecated since 10.0 as the communication between Product 360 server and the BPM engine does now support a message queue mode. See Message Queue API page.

To provide failsafe capabilities for calls to the Informatica BPM engine, there are two strategies available:

  • messages are buffered within a JMS message queue (See JMS in Product 360)

  • messages are buffered in memory

The JMS message queue solution offers the possibility to buffer a high number of messages and persist them, but fails if the network connection is broken also. This can be declared as high resilient solution against system failures.

The in memory queue solution has limited capacity and the data is lost if the Product 360 server is shut down.

It is possible to configure one, both or no solution at the same time. In the case both (JMS queue and in-memory queue) are configured, the JMS queue is used as a first failsafe queue and in-memory queue as a backup queue if the JMS connection not available.

The configuration has to be done in the <P360_SERVER_INSTALLATION_ROOT>\configuration\HPM\server.properties file of the P360 server application.

The following properties are relevant for the failsafe handling of calls to Informatica BPM:

Property name

Default value

Example

Required

Description

infa.bpm.queue.jms.connection.url

uses the audittrail configured jms connection url

tcp://localhost:61616

if JMS queue should be enabled

connection url to the JMS message queue broker. If left empty the JMS queue will be disabled

infa.bpm.queue.inMemoryBackupSize

10000

If in memory queue should be available this has to be >0

the capacity of the in memory queue. If set to 0 the in memory queue will be disabled

infa.bpm.queue.threadpool.size

50

no

Number of parallel working threads to process queued messages

infa.bpm.queue.throttlingDelayMiliseconds

10000

no

Forced retry delay if a call to Informatica BPM has failed before

infa.bpm.queue.messageLifetimeHours

96

no

If messages are queued they will expire after the given amount of hours

infa.bpm.queue.jms.connection.username

no

Username if authentication is required

infa.bpm.queue.jms.connection.password

no

Password if authentication is required

If you want to encrypt the password please refer to chapter Encryption of secure information in the Server Installation manual.

infa.bpm.queue.jms.queue.suffix

no

A suffix that will be appended to the default queue name ("infa.bpm"). The suffix can contain characters a-z, 0-9