Product Overview

AMPS, the Advanced Message Processing System, is built around an incredibly fast messaging engine that supports both publish-subscribe messaging and queuing. AMPS combines the capabilities necessary for scalable high-throughput, low-latency messaging in realtime deployments such as in financial services. AMPS goes beyond basic messaging to include advanced features such as high availability, historical replay, aggregation and analytics, content filtering and continuous query, last value caching, focus tracking, and more.

Furthermore, AMPS is designed and engineered specifically for next generation computing environments. The architecture, design and implementation of AMPS allows the exploitation of parallelism inherent in emerging multi-socket, multi-core commodity systems and the low-latency, high-bandwidth of 10Gb Ethernet and faster networks. AMPS is designed to detect and take advantage of the capabilities of the hardware of the system on which it runs.

AMPS does more than just route and deliver messages. AMPS was designed to lower the latency in real-world messaging deployments by focusing on the entire lifetime of a message from the message's origin to the time at which a subscriber takes action on the message. AMPS considers the full message lifetime, rather than just the "in flight" time, and allows you to optimize your applications to conserve network bandwidth and subscriber CPU utilization -- typically the first elements of a system to reach the saturation point in real messaging systems.

AMPS offers both topic and content based subscription semantics, which makes it different than most other messaging platforms. Some of the highlights of AMPS include:

  • Topic and content based publish and subscribe

  • Message queuing, including content-based filtering and configurable strategies for delivery fairness

  • Client development kits for popular programming languages such as Java, C#, C++, C, Python, and JavaScript

  • Built-in support for FIX, NVFIX, JSON, BSON, MessagePack, BFlat, Google Protocol Buffer and XML messages. AMPS also supports uninterpreted binary messages, and allows you to create composite message types from existing message types.

  • State of the World queries

  • Historical State of the World queries

  • Easy to use command interface

  • Full Perl compatible regular expression matching

  • Content filters with SQL92 WHERE clause semantics

  • Built-in latency statistics and client status monitoring

  • Advanced subscription management, including delta publish and subscriptions and out-of-focus notifications

  • Basic CEP capabilities for real-time computation and analysis

  • Aggregation within topics and joins between topics, including joins between different message types

  • Replication for high availability

  • Fully queryable transaction log

  • Message replay functionality

  • Fully-integrated authentication and entitlement system, including content-based entitlement for fine-grained control

  • Optional encryption (SSL) between client and server

  • Extensibility API for adding message types, user-defined functions, user-specified actions, authentication, and entitlement functionality

Last updated

Copyright 2013-2024 60East Technologies, Inc.