Harco Logo terms of use | privacy statement | contact us | home  
Harco Technology Reducing Market Data Spend
HomeDartProductsNews_EventsProfilePartnersCustomersVacancies
RtWebCache Server

RtWebCache server pumps real-time data to client applications on the Web. The rtWebCache server is a multi-user real-time cache and data pump capable of supplying any type of data to clients the Web. Metering on a per-exchange basis is integrated into the server.

Some of the benefits of using RtWebCache are:
Accelerates requests for market data from the Web
Multi-user gateway may stream updates to multiple clients on the Web or to the trading floor
A cost-effective alternative for high-priced real-time middleware which is tuned to the efficient delivery of market data information


The server is normally configured to tie into a client's existing infrastructure and proprietary systems - Triarch or TIB real-time distribution platforms - and provides data from all existing systems to the Web through a single channel with a well-defined protocol.

Two types of instruments reside in the cache:

1. Non-preempt-able instruments specified by the server administrator. These commonly used instruments are always available from the server and are never pruned from the cache
2. Preempt-able instruments which are delayed on demand. These are removed using a least-recently used pruning algorithm


The server has both snapshot and update channels. The snapshot channel is designed for Web-based queries such as from a CGI application. Requests for multiple items on the snapshot channel are batched together as one multi-item request and returned as one multi-item response. The server terminates the channel after the response is written to the client. The update channel is designed for trader workstation applications requiring streaming, real-time data.

The multi-threaded design of the server allows it to scale with client usage. Each real-time subscription channel such as Triarch or TIB ciServer runs in its own thread. A client thread handles each snapshot and update client request. This frees the real-time threads to service the potentially high updating real-time data stream.

A configurable pool of client threads is created at server startup. If the number of clients exceeds the pool, then the same client thread may service two or more clients. The server ensures that client requests are evenly spread across all available client threads.

Snapshot responses are written to the client by the client thread; Updates are copied from the real-time thread to an inter-thread event queue, and then driven to the client by the client thread.




FooterLeft FooterRight