Skip to main content

Before You Start

Welcome to developing applications with AMPS, the Advanced Message Processing System from 60East Technologies!

These guides will help you learn how to develop applications using AMPS.

Before getting started with this guide, it is important to have a good understanding of the following topics:

  • Developing Applications in Python

    To be successful using this guide, and developing applications with AMPS, you will need to have a working knowledge of the language you are developing in.

  • AMPS Concepts

    This guide focuses on using the AMPS client libraries and how those libraries work with the AMPS server.

    Before working through this guide, we recommend reading the Introduction to AMPS guide.

    Detailed explanations of the AMPS server behavior are in the AMPS Server Documentation.

You will also need a system on which you can develop and run Python applications and a system where you can host the AMPS server.

Runtime

The features supported on your processor and operating system depend on the features supported by the underlying C++ client, as shown in the following table:

FeatureLinux x64 / aarch64Windows x64OSX x64 / aarch64
Incredible performanceXXX
Publish and subscribeXXX
State of the World (SOW) queriesXXX
Topic and content filteringXXX
Atomic SOW query and subscribeXXX
Transaction log replayXXX
Historical SOW queryXXX
Beautiful documentationXXX
HA: automatic failoverXXX
HA: durable publish and subscribeXXX

Setting Up a Development Instance

You will need an installed and running AMPS server to use the product as well. You can read the sample programs without a running server, but you will get the most out of this guide by running the programs against a working server.

Instructions for starting an instance of AMPS are available in the Introduction to AMPS guide.

tip

The AMPS server runs on x64 Linux. The Introduction to AMPS and AMPS FAQ contain information on how to run an AMPS server on a development system that does not run Linux.