publication

The publication element specifies basic operating parameters for this instance of the adapter.

Summary

adapter                   (required, limit one)
  |----publication                   (required, limit one)
  |----streamMaps                    (required, limit one)
  |      '----streamMap              (required)
  |             |----itemName        (required, limit one)
  |             |----serviceName     (optional)
  |             |----sequenceNumber  (optional)
  |             |----itemStale       (optional)
  |             |----dataField       (required)
  |             |----updateNumber    (required)
  |             |----dateTimeField   (optional)
  |             |----FIDListField    (optional)
  |             '----nullField       (optional)
  |----recordTypeMap                 (optional)
  |      '----recordType             (optional)
  |----rfa                           (required, limit one)
  '----itemLists                     (required, limit one)
         '----itemList               (required)
                '----item            (optional)

Parent

adapter

Children

None

Attributes

Name Description Requirement
flushInterval Specify the number of microseconds the adapter allows events to accumulate before sending them to the Event Stream Processor. A non zero flushInterval makes event accumulation time-based. Optional
intraSubscribeDelay Specify the number of milliseconds the adapter pauses between subscription requests. Optional
maxRecordsPerBlock Specify the maximum number of accumulated events that the adapter should send to the Event Stream Processor at a time. This reduces the size of each transaction or envelope fragment when there is a large number of accumulated events. For example, if 140 events have accumulated and maxRecordsPerBlock is set to 50, the adapter will send the envelope or transaction as three fragments. Optional
name Specify a string that identifies the adapter instance in log file entries. Required
pendingLimit Specify the number of events that may accumulate before the adapter sends them in to the Event Stream Processor. Using a pendingLimit makes event accumulation count-based. Optional
retryInterval Specify the number of seconds for which the adapter attempts to connect to RMDS before shutting down. Required
sendAsTransactions Set to true to treat a group of updates as a single transaction or false to treat them as separate transactions within an envelope. Optional

Notes

You can optimize the adapter's performance using the pendingLimit and flushInterval attributes, along with the maxRecordsPerBlock and sendAsTransactions attributes from the Pub/Sub interface that the adapter uses to communicate with the Event Stream Processor.

Some venues send initial images as multi part messages, which may produce large data sets. The intraSubscribeDelay attribute paces these subscriptions and prevents the adapter from being overwhelmed by initial images. The default value is zero, which is suitable for short RIC lists. When intraSubscribeDelay is set to a nonzero value, the adapter pauses between subscription requests for milliseconds. The suggested value is ten (10).

Example

<publication name="RMDS Adapter - low latency" retryInterval="5"
        flushInterval="0" pendingLimit="0" sendAsTransactions="0" />