Blog Posts
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
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
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
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
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
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
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
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
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
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
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
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