Batch Mode
During a batch mode operation, the UCMBatchPubSub server component calls the UCM Daily Publish workflow process. This workflow process calls the UCM Publish/Subscribe Service business service, and this business service checks if the business service is being run on a server component. If the service is being run on a server component, it retrieves the server parameters for UCM Batch Object Type (alias UCMBatchObjectType), UCM Batch Size (alias UCMBatchSize), and UCM Sleep Time (alias UCMSleepTime). Then the business service iteratively runs through the following steps until the server component stops:
Creates an internal search specification for the business component. This step is based on the following format:
'(([Last Update - SDQ] <= 'mm/dd/yyyy hh:mm:ss') AND ([Last Update - SDQ] > 'mm/dd/ yyyy hh:mm:ss'))'
where:
mm/dd/yyyy hh:mm:ss indicates the current time and the current time less the UCMSleepTime parameter value (default value of 60 seconds).
[Last Update - SDQ] indicates the business component field name of the integration component field name specified by the SearchFieldName user property configured in the UCMBatchObjectType integration object. By default, the IO CIFContact has the IC property SearchFieldName = Last Update, which maps to the BC Contact's field Last Update - SDQ component field value [Last Update - SDQ].
The search specification is passed to the EAI Siebel Adapter, and it uses the method QueryPage with the SearchSpec against the UCMBatchObjectType to find the records that have changed or are new. The UCMBatchSize parameter value is used to determine how many records are returned in the query page's result set.
For each record returned in the query page's result set, it is published according to the registered systems that meet the following conditions:
They have the object defined in the Publish/Subscribe view.
They have a publish frequency set to Batch.
They have not expired.