EMA C++ RDM Usage Guide : 6 Market Price Domain : 6.2 Usage : 6.2.2 Market Price Refresh Message
 
6.2.2 Market Price Refresh Message
A Market Price Refresh Message is encoded using RefreshMsg and sent by Open Message Model provider and non-interactive provider applications. This message sends all currently available information about the item to the consumer.
FieldList in the payload should include all fields that may be present in subsequent updates, even if those fields are currently blank. When responding to a View request, this refresh should contain all fields that were requested by the specified view. If for any reason the provider wishes to send new fields, it must first send an unsolicited refresh with both the new and currently-present fields.
 
NOTE: All solicited or unsolicited refresh messages in the Market Price domain must be atomic. The Market Price domain does not allow for multi-part refresh use. The provider should only send the Name and ServiceName in the first Refresh response message. However if MsgKeyInUpdates is set to true in the Enterprise Message API configuration, then the Name and ServiceName must be provided for every Refresh response messages.
 
Table 50: Market Price Refresh Message  
COMPONENT
DESCRIPTION / VALUE
DomainType
Required. MMT_MARKET_PRICE = 6
State
Required. Includes the state of the stream and data.
Solicited
Required. Indicates whether the refresh was solicited. Possible settings are:
true: The refresh was solicited.
false: The refresh was unsolicited.
Indications
Required. Available settings include:
Complete: true, Indicates that the refresh is complete.
DoNotCache: true, Indicates that the refresh message should not be cached.
ClearCache: true, Indicates to clear the cache.
QoS
Optional. Specifies the QoS at which the stream is provided.
SeqNum
Optional. A user-specified, item-level sequence number which can be used by the application for sequencing messages within this stream.
ItemGroup
Optional. Associates the item with an Item Group (refer to Section 4.3.1.3).
PermissionData
Optional. Specifies the permission information associated with content on this stream.
extendedHeader
Not used.
ServiceName
Required. Specifies the name of the service from which the consumer wishes to request the item.
NOTE: The application should set either the ServiceName or ServiceId of the service, but not both.
ServiceId
Required. Specifies the ID of the service that provides the item.
NOTE: The application should set either the ServiceName or ServiceId of the service, but not both.
NameType
Optional. NameType should match the NameType specified in the request. If unspecified, NameType defaults to INSTRUMENT_NAME_RIC = 1.
Name
Required. This should match the requested name.
Filter
Not used.
Identifier
Not used.
Attrib
Not used.
Payload
Required. This should consist of a FieldList containing all fields associated with the item.