KODIAK Oms Server 3.3.0
KODIAK Oms Server version 3.3.0
Released 29 Aug 2019Â
New features
Added ReferenceBestBidVolume and ReferenceBestAskVolume to orders and Instructions
Trade Reports: Off-Hours trade type added for Genium INET Trade Reports
Improvements
Added ability for Genium connections to switch to failover servers
Added heartbeat sending from Genium Connections
Improved Configuration to simplify deployment
Changed Oracle Provider to Managed provider so that Oracle Client is no longer a requirement
Issues Fixed 3.3.0
Added missing properties to preallocation contract builder
InstrumentEntityBuilder check for instrument exchange symbol before exchange name
Added population of ExchangeSymbol in Instrument entity to contract conversion
Database Changes
Added Best Bid and Ask Volume
//Sql Server
ALTER TABLE ORDERS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE ORDERS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;
ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME float NULL;
ALTER TABLE INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME float NULL;
//ORACLE
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.ORDERS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;
ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_BID_VOLUME FLOAT NULL;
ALTER TABLE XXXX.INSTRUCTIONS ADD REFERENCE_BEST_OFFER_VOLUME FLOAT NULL;
Configuration Changes
C:\KodiakOrderEntryServer\Server.config
<object id="EmsRestApiUrl" type="System.String" factory-method="Copy">
  <constructor-arg index="0">
   <value>https://ems-s.livemarketdata.com/api/0.0.5/</value>
  </constructor-arg>
</object>
<object id="EmsWebsocketUrl" type="System.String" factory-method="Copy">
  <constructor-arg index="0">
   <value>wss://ems-s.livemarketdata.com/ws</value>
  </constructor-arg>
</object>
+ <object id="EmsRestApiUrlFailover" type="System.String" factory-method="Copy">
+Â Â <constructor-arg index="0">
+Â Â Â <value>https://ems-s2.livemarketdata.com/api/0.0.5/</value>
+Â Â </constructor-arg>
+ </object>
+
+ <object id="EmsWebsocketUrlFailover" type="System.String" factory-method="Copy">
+Â Â <constructor-arg index="0">
+Â Â Â <value>wss://ems-s2.livemarketdata.com/ws</value>
+Â Â </constructor-arg>
+ </object>
C:\KodiakOrderEntryServer\Spring\Kodi.Kodiak.OrderEntry.Genium.config
<object id="EmsOrdersApi" type="Kodi.Kodiak.Exchanges.Genium.EmsOrdersApi, Kodi.Kodiak.Exchanges.Genium">
<property name="Url" ref="EmsRestApiUrl" />
<property name="TokenSource" ref="TokenSource" />
+Â <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>
<object id="GeniumConnection" type="Kodi.Kodiak.Exchanges.Genium.WebSocketClient, Kodi.Kodiak.Exchanges.Genium">
<property name="Url" ref="EmsWebsocketUrl" />
+ <constructor-arg name="ConnectionManager" ref="ConnectionManager" />
</object>
+ <object id="ConnectionManager" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionManager, Kodi.Kodiak.Exchanges.Genium">
+Â <constructor-arg>
+Â Â <list element-type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+Â Â Â <ref object="MainConnection"/>
+Â Â Â <ref object="FailoverConnection"/>
+Â Â </list>
+Â </constructor-arg>
+ </object>
+
+ <object id="MainConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+Â Â <property name="TokenSource" ref="TokenSource" />
+Â Â <property name="ApiUrl" ref="EmsRestApiUrl" />
+Â Â <property name="WebSocketUrl" ref="EmsWebsocketUrl" />
+ </object>
+
+ <object id="FailoverConnection" type="Kodi.Kodiak.Exchanges.Genium.EmsConnectionInfo, Kodi.Kodiak.Exchanges.Genium">
+Â Â <property name="TokenSource" ref="TokenSource" />
+Â Â <property name="ApiUrl" ref="EmsRestApiUrlFailover" />
+Â Â <property name="WebSocketUrl" ref="EmsWebsocketUrlFailover" />
+</object>