Liberator implements a rich list of features, which are all available in the paid-for Enterprise Edition of Liberator. The components in the Liberator Free Edition kit provide a subset of these features.
The following table lists the supported features of Liberator Free Edition ("FE"), and for comparison, the features available in the Enterprise Edition ("EE"). In summary, Liberator FE has a restricted set of APIs and no authentication and management facilities, but it does have all the high performance capabilities of the Enterprise Edition.
Liberator Enterprise Edition is available from Caplin Systems please contact us for more information.
| Feature | FE | EE | |
|---|---|---|---|
| Ultra-high performance server | Liberator is the world's highest-performing Comet server. | ||
| Optimized I/O system | Liberator talks directly to the operating system to optimize the network interface. | ||
| Optimized event loop | The event loop is tuned to deal with very large numbers of socket connections efficiently. | ||
| Optimized threading model | The threading model is customized for very large numbers of clients and high update rates. | ||
| Unlimited users | Up to 30,000 concurrent client connections per server. | ||
| Unlimited message rate | Over 1,000,000 client messages per second achievable from a single server. | ||
| Full streaming transport | Designed to ensure minimal latency on all messages. | ||
| HTTPS support | Full support for SSL encryption of data in transit. | ||
| Configurable throttling/conflation | Message rate can be statically and dynamically controlled on a per-object, per-client basis. | ||
| Configurable batching | Messages from client to server are intelligently batched to optimize use of network and cpu. | ||
| Subscription mapping | Identical subscriptions can be mapped to different objects per client (important for financial trading). | ||
| Subscription filtering | Client subscriptions can include a boolean filter string, to receive only matching updates. | ||
| Message latency measurement | Built in client/server clock synchronization and accurate latency monitoring. | ||
| Multiple structured data types | Standard data types include simple and complex records, pages, news headlines and news stories. | ||
| Container objects | Clients can subscribe to Containers, providing automatic dynamic subscription to lists of data objects. | ||
| Multiple sources of data | Liberator can connect to many sources of data and route subscriptions intelligently. | ||
| Powerful data service configuration | Flexible namespace partitioning between data sources, with automatic failover. | ||
| Fault-tolerant architecture | Automatic failover at all points. | ||
| Java DataSource API | A Java API for providing data to Liberator. | ||
| C DataSource API | - | A C API for providing data to Liberator. | |
| Ajax/JavaScript client API | An Ajax/JavaScript API for writing client applications in a browser. | ||
| Java client API | - | A Java API for writing client applications. | |
| .NET client API | - | A .Net API for writing client applications. | |
| Authentication and Permissioning API | - | An API for customizing client authentication, real-time permissioning and data mapping. | |
| JMX™ Monitoring | - | A JMX API for accessing in-depth monitoring information inside Liberator. | |
| Enterprise Management Console | - | A desktop console for comprehensive monitoring and management of multiple Liberators. |
Key:
Feature supported. - Feature not supported