How does the parameter “Time Period for Duplicate Check for EO(IO) (secs)” work?
This parameter is used as a “house-keeping” parameter to store jms message ids for duplicate checking in the XI_AF_SVC_ID_MAP table which has the following schema: MSG_ID1 (varchar), MSG_ID2 (varchar), PERSIST_UNTIL (timestamp). This parameter specifies the “MINIMUM” time period for which the mapping is held in the table after which it would be removed to prevent database/table overflow . However it can not be guaranteed that the mapping is removed at the exact time, since it is dependent on a background job which runs at regular intervals and removes all the expired maps. This background job cannot be modified to run at an exact time or any conditions such as PERSIST time, expiry time etc be introduced here, since such properties are handled on the server side. The duplicate check time period has nothing to do with the JMSExpiration property which is actually handled on the server side. JMS Adapter is a JMS client and does not support the JMSExpiration period as such.