Blog Posts

Thumbnail: Bookmark State Without a Filesystem: Ultimate Director's Cut

  Apr 6, 2023   |      Dirk Myers

AMPS bookmark subscriptions provide a way for applications to resume subscriptions in the event of a disconnection or failure of either the application or server. With a bookmark subscription, the application side manages the correct point to resume the subscription by setting a BookmarkStore on the client, and then discarding...
amps messaging bookmark replay stateless

Thumbnail: Cascading Mesh Replication Configuration

  Feb 2, 2023   |      Dirk Myers

There are several popular patterns for creating a replicated set of AMPS instances. One popular pattern is a “cascading mesh”, or a set of instances that receives publishes in one set of instances and then distributes those messages to other sets of instances. This blog post describes a common approach...
amps replication passthrough

Thumbnail: Reloaded: Monitor Your AMPS Instances with Prometheus and Grafana

  Jul 7, 2022   |      Pavel K. and Dirk Myers

This post updates one of our most popular blog articles We wrote this several years ago, and it remains true: modern data processing systems are complex and often consist of several sub-systems from various vendors where each individual subsystem typically exposes some sort of monitoring interface with its own metrics,...
amps admin api prometheus grafana visualization

Thumbnail: Which Message Type is Best For You?

  Mar 11, 2022   |      Brand Hunt

From Day-1, we’ve built AMPS to be content aware, yet message-type agnostic. As such, we’re often asked which message-type we think is best. The best message type, in most situations, is dependent on the use-case. In this article, we drill-down into what factors you should consider when selecting a message...
amps performance json xml protobuff msgpack fix bflat

Thumbnail: AMPS Components and CVE-2021-44228 (log4j)

  Dec 13, 2021   |      60East

Over the last several days, a remote code execution vulnerability (CVE-2021-4428) has been reported in the popular Apache log4j package. This is an extremely serious vulnerability, and is being actively exploited by attackers as of the publication of this posting. The AMPS server, the AMPS utilities, the AMPS client libraries,...
java

Thumbnail: AMPS on Windows: WSL2 for Quick Development

  Oct 11, 2021   |      Dirk Myers

AMPS is used for a wide variety of applications, from extreme low-latency applications with a latency budget of less than a millisecond roundtrip to applications that aggregate millions of fast changing records that intentionally conflate updates to reduce load on a user interface. All of these applications have one thing...
amps windows development wsl2

Thumbnail: Great Web Grids for 2021

  Feb 15, 2021   |      Pavel K.

Last year we published a very popular grid comparison which provided a good overview of several web grid engines commonly used for modern web applications. The time has come to expand the review and provide several new options for people who are looking for the best pick for their new...
60east javascript html5 grid tabulator fxb grid wijmo revogrid smart grid syncfusion

Thumbnail: Visit a Range of Data with Bookmark Subscriptions

  Nov 16, 2020   |      Dylan Ridinger

Even if you can’t make it to the great outdoors, AMPS now makes it easy to visit a range of data in the transaction log. For years, AMPS has had the ability to use a bookmark subscription to replay messages from the transaction log. A bookmark subscription begins at a...
transaction log bookmark replay

Thumbnail: From Zero to Fault Tolerance Hero with AMPS Replication

  Apr 3, 2020   |      Ray Imber

In real world systems, networks fail, components need to be replaced, servers need maintenance. Successful enterprise grade applications need to be designed with fault tolerance in mind! AMPS sets you up for success with features designed for robust fault tolerance and high availability. Key to these features is AMPS replication...
amps replication introduction

Thumbnail: Best Web Grids for 2020

  Jan 23, 2020   |      Pavel K.

Many things have changed in the webapp world since we last did a grid comparison, way back in 2017. Chrome is increasing its domination in the market of browsers. Edge ditched its own web engine and is essentially a Microsoft clone of Chrome now. Firefox is in decline, has less...
60east javascript html5 grid webix ag-grid sencha extjs kendo ui fancygrid w2ui

Thumbnail: Scaled-Out Batch Processing with AMPS Queue Barriers

  Dec 16, 2019   |      David Noor

Scaling out your data processing using AMPS queues allows you to dynamically adjust how many workers you apply to your data based on your needs and your computing resources. Larger orders coming in or more events to process? Just spin up more subscribers to your AMPS queue and let them...
amps queues priority queues barrier expressions introduction

Thumbnail: First Things First: Priority Queues

  Nov 13, 2019   |      Eric Mericle

AMPS queues provide a simple way to distribute work across a group of consumers. By default, AMPS queues provide work in first-in-first-out fashion: that is, the oldest message in the queue is provided to subscribers first, then the next oldest, and so on. For some problems, though, it’s important that...
amps queues priority queues introduction

Notifications and News