Skip to main content

Real-time Streaming JOINS, Reinvented!

· 7 min read
Why does CEP have to be complex?

Real-time streaming JOINs don't have to be complicated to code, and they don't have to be the bottleneck in your system. In AMPS, we designed our JOINs from the ground up to be easy to use and highly performant. AMPS is unique in that it provides a hybrid approach to data movement and storage. Thanks to AMPS’ revolutionary State of the World cache (SOW), we are able to provide unbounded, windowless JOIN support in real-time! Companies rely on AMPS every day to process data at incomparable speeds, but now with JOIN support, we have eliminated the need for latency-adding (and pricey) secondary CEP systems. Joining data upstream, relieves expensive downstream work, thus lowering overall latency.

Break the Chains of Version Dependency

· 12 min read

At 60East, we strive to make AMPS the most powerful, high-performance, real-time messaging database ever. This philosophy extends to every aspect of AMPS, including installation and packaging. We want you to get up and running as fast as possible, with a zero-friction install process.

Since our customers run AMPS on a wide variety of operating system versions, from quite old to very new, we strive to make a single install image that works everywhere. This means we ship a single set of binaries that run on a range of Linux kernels and library versions. And, since AMPS provides extensibility via a C api and shared library modules, it is important that customers are able to use the latest C and C++ features when writing extension modules.

Easy Request/Response Recipe for AMPS

· 9 min read

The power of AMPS filtering allows your application to receive the messages it wants to process, and none of the messages it doesn't. Client-side filtering is no longer required with AMPS. The ability to use Perl Compatible Regular Expressions (PCRE) to define filters on a topic, a message, or both allows your application to achieve an unrivaled level of precision in message delivery.

Not Using Content Filtering in Your Messaging Application? You're Doing it WRONG.

· 7 min read

Naive messaging systems broadcast all messages to subscribers. This style of message delivery can cause resource over-utilization on subscribers who are only interested in a subset of the entire message flow. Even worse, such a message delivery system can quickly bog down or even oversaturate a network. When this happens, the messaging system can no longer scale, at least not without costly upgrades to infrastructure.

Pushing the Limits of the Windows DataGrid with AMPS

· 7 min read

In some applications, it's critical to query and use huge amounts of data on the client. What if you want to visually display and work with a million rows of data? Using AMPS and the WPF DataGrid, you can build applications that do just that: filter and display over a million rows in a few seconds, and keep that display up to date with thousands of changes a second. In this blog post, we'll show you how to do it.