The Cogent DataHub program is a high performance data collection and distribution center designed for easy integration with a Gamma application. Just as QNX 4 is an excellent choice for developers of systems that must acquire real-time data, the DataHub program is the right choice for distribution of that data.
Each DataHub instance provides:
data services to its clients by exception and lookup;
asynchronous data delivery ensuring client task protection blocking;
network connection/reconnection issues;
data services to many clients at once;
transparent data services to/from Gamma;
flexible data tag names;
inherent understanding of data types (as Gamma does);
time-stamping of data;
C libraries for the creation of custom clients;
security access levels on data points; and,
a confidence value for assigning fuzzy values to data points.
The Cogent DataHub program is:
a convenient way to disseminate real-time data;
a RAM resident module holding current data;
a proven solution with thousands of hours of installed performance; and,
a great source of information for:
historical & relational database;
hard disk loggers; and,
Cascade Connect real-time connection to MS-Windows.
The Cogent DataHub program is not:
a historical database;
a relational database;
a hard disk logger;
slow;
a large memory requirement module; or,
pre-configured.
Whenever multiple tasks are communicating there is a chance for a deadlock situation. The DataHub instance is at the center of many mission critical applications because it provides real- time data to its clients without the threat of being blocked on the receiving task. A DataHub instance never blocks on a task that is busy. The DataHub instance is always able to receive data from clients because it uses the qserve manager to handle outgoing messages. The DataHub instance only ever sends messages to the Cascade QueueServer program, which is optimized to never enter a state where it cannot accept a message from the DataHub instance.