Market Data

Release Cycle

All Kodiak OMS components have previously been in the same release cycle. Whenever we release something, we always install every component again.

The market data server is no longer part of the main OMS Solution. It now has it's own release cycle which would allow for releases to be pushed when the market data versions change without needing to push new clients, order entry etc.

Static Data Update

The market data server no longer updates market data tables directly.

It would take time to update all of the market data and this is not necissarily a good thing if for some reason the server needs to be restarted in the middle of the day.

This has been changed so that a dedicated external program would call the market data server and get the current basic data.

Subscription Service

The client would subscribe to market data by calling a service which was located in the services server. This service would in turn send the subscriptions to the market data server.

This has been changed so that the client calls the market data server directly.

Basic Data Service



Configuration

Configuration of the Market Data Server is no longer kept in the database. The config file now has all information needed to run the server.

<object id="TipGateway" type="Kodi.Kodiak.Inet.Tip.TipGateway, Kodi.Kodiak.Inet.Tip.Gateway">
<property name="GatewayName" value="INET" />
<property name="PerformanceCounterName" value="TIP" />
<property name="BasicDataScope" value="3" />
<property name="Connections">
<list>
<ref object="TipConnection1" />
</list>
</property>
</object>

<object id="TipConnection1" type="Kodi.Kodiak.Inet.Tip.TipConnection, Kodi.Kodiak.Inet.Tip.Gateway">
<property name="IPAddress" value="192.176.3.133" />
<property name="Port" value="29300" />
<property name="FailoverIP" value="192.176.3.133" />
<property name="FailoverPort" value="29300" />
<property name="Username" value="user" />
<property name="Password" value="password" />
</object>