# 60East Technologies > 60East Technologies provides the highest-performance real-time streaming analytic database in the industry. This file contains links to documentation sections following the llmstxt.org standard. ## AMPS Documentation - [AMPS Command Reference](https://crankuptheamps.com/docs/amps-command-reference/README.md): Reference AMPS commands, headers, acknowledgments, and protocol details for applications that interact directly with AMPS. - [Commands to AMPS](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/README.md): Learn how applications send commands to AMPS using client library methods or Command objects. - [flush command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/flush.md): Documentation detailing the AMPS `flush` command used to confirm all prior client commands have been processed by the server. - [heartbeat command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/heartbeat.md): Documentation for the AMPS `heartbeat` command, detailing its use for managing connection stability and timer refreshes. - [logon command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/logon.md): Learn how to use the AMPS `logon` command for client identification, authentication, and connection setup, including required headers and acknowled... - [Publishing](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/publishing/README.md): Learn how to publish data to AMPS using publish and delta_publish commands to update topics, SOW topics, and transaction logs. - [delta_publish command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/publishing/delta-publish.md): Learn about the AMPS `delta_publish` command for applying incremental updates to records in the State of the World (SOW). - [publish command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/publishing/publish.md): Learn how to use the AMPS `publish` command to insert messages into the processing stream, manage acknowledgments, and understand header fields. - [Subscribing to and Querying Topics](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/README.md): Learn how to subscribe to topics and query SOW contents in AMPS using subscribe, sow, sow_and_subscribe, and delta_subscribe commands. - [delta_subscribe command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/delta-subscribe.md): The delta_subscribe command efficiently retrieves only changed SOW records between updates, similar to subscribe but optimized for delta tracking. - [sow_and_delta_subscribe command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/sow-and-delta-subscribe.md): The sow_and_delta_subscribe command queries a SOW topic and establishes a delta subscription for updates with only changed data published. - [sow_and_subscribe command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/sow-and-subscribe.md): The `sow_and_subscribe` command executes a State of the World (SOW) query and establishes a continuous subscription for updates on a specified topic. - [sow command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/sow.md): Details the AMPS `sow` command for querying SOW topics, views, queues, and conflated topics using various headers and options. - [subscribe command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/subscribe.md): Learn how to use the AMPS `subscribe` command to retrieve real-time or historical messages from a topic using filtering and various header options. - [unsubscribe command](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/query-subscribe/unsubscribe.md): Learn how to use the AMPS `unsubscribe` command to stop receiving messages for specific subscriptions or all topics. - [Removing Messages (SOW/Topic or Message Queue)](https://crankuptheamps.com/docs/amps-command-reference/commands-to-amps/sow-delete.md): Learn the three methods for removing records from an AMPS SOW topic or acknowledging messages using the sow_delete command. - [Command Cookbook](https://crankuptheamps.com/docs/amps-command-reference/cookbook/README.md): Use quick-reference tables for common AMPS command headers and options. - [Cookbook: Delta Publishing](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-delta-publish.md): Learn how to perform basic and advanced delta publishing to topics in AMPS using the Command or Message interfaces. - [Cookbook: Delta Subscribe](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-delta-subscribe.md): Learn how to configure basic and advanced delta subscriptions in AMPS using Command or Message interfaces with options and content filters. - [Cookbook: Publishing](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-publish.md): Cookbook detailing how to publish messages to AMPS topics using Command or Message interfaces, focusing on required headers like topic, data, corre... - [Cookbook: SOW and Delta Subscribe](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-sow-and-delta-subscribe.md): Cookbook detailing how to configure SOW and Delta Subscribe commands in AMPS using Command or Message interfaces, including options for filtering a... - [Cookbook: SOW and Subscribe](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-sow-and-subscribe.md): Cookbook detailing common atomic SOW and Subscribe recipes in AMPS using Command or Message interfaces, including options for filtering, pagination... - [Cookbook: SOW Delete](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-sow-delete.md): Learn how to use the `sow_delete` command in AMPS to remove records from SOW topics, including deleting all, filtered, or specific messages by data... - [Cookbook: SOW](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-sow.md): Learn how to construct various SOW queries in AMPS using Command or Message interfaces, covering basics, ordering, filtering, and history. - [Cookbook: Subscribe](https://crankuptheamps.com/docs/amps-command-reference/cookbook/cookbook-subscribe.md): Cookbook detailing how to configure various advanced subscription options using the AMPS `subscribe` command, including bookmarks, conflation, and ... - [Responses from AMPS](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/README.md): Learn about messages returned by AMPS, including content messages, ack messages, stats, and query result set delimiters. - [ack: Status from Server](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/ack-messages.md): Documentation detailing the AMPS server's `ack` message structure, types, header fields, and context-specific additional fields. - [publish: Content from Server](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/content-publish.md): Details the AMPS `publish` message, differentiating between single-origin and synthetic messages and listing returned header fields. - [sow: Content from Server](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/content-sow.md): Details the header fields and data structure for the AMPS `sow` (State of the World) message returned from the server. - [group_begin / group_end: Result Set Delimiters](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/group-begin-end.md): Learn about the `group_begin` and `group_end` delimiters used to frame results from State of the World (SOW) queries in AMPS. - [oof: Content from Server](https://crankuptheamps.com/docs/amps-command-reference/messages-from-amps/oof.md): Explains the AMPS `oof` (Out of Focus) message, its header fields, and the reasons why a previously matched SOW message is no longer in focus. - [Protocol Reference](https://crankuptheamps.com/docs/amps-command-reference/protocol/README.md): Understand how AMPS protocols represent command headers, including the recommended amps protocol and legacy protocol formats. - [AMPS Protocol](https://crankuptheamps.com/docs/amps-command-reference/protocol/amps-protocol.md): Comprehensive reference detailing the headers, abbreviations, and definitions used within the AMPS protocol for messaging and command execution. - [Legacy Protocols Reference](https://crankuptheamps.com/docs/amps-command-reference/protocol/legacy.md): Reference documentation mapping legacy FIX/NVFIX and XML protocol headers to their corresponding AMPS protocol equivalents. - [Publishing](https://crankuptheamps.com/docs/amps-command-reference/publishing/README.md): Reference AMPS publishing commands and related behavior for sending data to topics, SOW topics, and transaction logs. - [AMPS Evaluation Guide](https://crankuptheamps.com/docs/amps-eval-guide/eval.md): A guide to evaluating the Advanced Message Processing System (AMPS) from 60East, covering introduction, development, and performance measurement. - [Evaluation and Development with AMPS](https://crankuptheamps.com/docs/amps-eval-guide/evaluation_and_development.md): Learn how to set up, evaluate, and develop data-intensive applications using AMPS on 64-bit Linux systems. - [Introduction](https://crankuptheamps.com/docs/amps-eval-guide/intro.md): Introduction guide for 60East Technologies' AMPS (Advanced Message Processing System), covering evaluation, requirements, and support. - [Next Steps](https://crankuptheamps.com/docs/amps-eval-guide/next-steps.md): Guides users on the next steps after AMPS evaluation: system administration/deployment or application development using various language clients. - [Tips on Measuring Performance](https://crankuptheamps.com/docs/amps-eval-guide/perf.md): Learn essential tips for accurately measuring and quantifying the performance of applications utilizing AMPS messaging. - [Updating AMPS Client Connections](https://crankuptheamps.com/docs/amps-integrations/apache-proxy/amps-client-configure.md): Learn how to configure AMPS Client applications for connections over a proxy. - [Configuring AMPS for Use via a Proxy](https://crankuptheamps.com/docs/amps-integrations/apache-proxy/amps-configure.md): Learn how to configure an AMPS Server for connections over a Reverse Proxy - [Install and Configure Apache](https://crankuptheamps.com/docs/amps-integrations/apache-proxy/apache-install-configure.md): Learn how to install Apache HTTPD and configure it for a Reverse Proxy - [Apache Proxy Configuration Guide](https://crankuptheamps.com/docs/amps-integrations/apache-proxy/intro.md): Configure an Apache Reverse Proxy for use with AMPS. - [Builder](https://crankuptheamps.com/docs/amps-integrations/flink/amps-sink-builder.md): Learn about the methods than can be used to customize an AMPS Sink through the builder pattern. - [Checkpointing](https://crankuptheamps.com/docs/amps-integrations/flink/amps-sink-checkpointing.md): Learn how the AMPS Sink works with Flink's checkpointing to achieve at least once delivery guarantees. - [Parallelism](https://crankuptheamps.com/docs/amps-integrations/flink/amps-sink-parallelism.md): Learn how the AMPS Sink utilizes Flink's parallelism to improve performance. - [AMPS Sink](https://crankuptheamps.com/docs/amps-integrations/flink/amps-sink.md): Overview of the sink used to publish messages from Flink into AMPS. - [Boundedness](https://crankuptheamps.com/docs/amps-integrations/flink/amps-source-boundedness.md): Learn about the AMPS Source's boundedness. - [Builder](https://crankuptheamps.com/docs/amps-integrations/flink/amps-source-builder.md): Learn about the methods than can be used to customize an AMPS Source through the builder pattern. - [Checkpointing](https://crankuptheamps.com/docs/amps-integrations/flink/amps-source-checkpointing.md): Learn how the AMPS Source works with Flink's checkpointing to achieve fault tolerance and at least once delivery guarantees. - [Parallelism](https://crankuptheamps.com/docs/amps-integrations/flink/amps-source-parallelism.md): Learn how the AMPS Source utilizes Flink's parallelism to improve performance. - [AMPS Source](https://crankuptheamps.com/docs/amps-integrations/flink/amps-source.md): Overview of the source used to read messages from AMPS into Flink. - [Before You Start](https://crankuptheamps.com/docs/amps-integrations/flink/before.md): Prerequisites and setup guide for developing Flink applications using AMPS from 60East and Apache Flink with the AMPS Flink connector. - [Examples](https://crankuptheamps.com/docs/amps-integrations/flink/examples.md): Find and download several examples of the AMPS Flink connector. - [Your First Flink Job with the Connector](https://crankuptheamps.com/docs/amps-integrations/flink/first-program.md): Walkthrough of a simple Flink job using the AMPS Flink connector. Involves setting up a Maven project for the job. - [Installing and Using the Connector](https://crankuptheamps.com/docs/amps-integrations/flink/installing.md): Learn how to obtain and install the AMPS Flink connector using Maven. - [Welcome to the AMPS Apache Flink Connector](https://crankuptheamps.com/docs/amps-integrations/flink/intro.md): Get started quickly with the AMPS Flink Connector using this focused guide for immediate development setup. - [AMPS Connectors and Integrations](https://crankuptheamps.com/docs/amps-integrations/integrations.md): Learn about AMPS connectors and integration patterns, including external messaging systems whose topic syntax can be preserved inside AMPS. - [Configuration](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-sink-configuration.md): Learn about the configuration properties used to customize the AMPS Kafka sink connector. - [Delivery Guarantees](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-sink-delivery.md): Learn how the AMPS Kafka sink connector uses publish stores and publish flushing for delivery behavior. - [Parallelism](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-sink-parallelism.md): Learn how the AMPS Kafka sink connector can use multiple Kafka Connect tasks. - [AMPS Sink](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-sink.md): Overview of the sink connector used to publish messages from Apache Kafka into AMPS. - [Configuration](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-source-configuration.md): Learn about the configuration properties used to customize the AMPS Kafka source connector. - [Delivery Guarantees](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-source-delivery.md): Learn how the AMPS Kafka source connector uses bookmark subscriptions and queues for delivery guarantees. - [Parallelism](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-source-parallelism.md): Learn how the AMPS Kafka source connector can use multiple Kafka Connect tasks. - [AMPS Source](https://crankuptheamps.com/docs/amps-integrations/kafka/amps-source.md): Overview of the source connector used to read messages from AMPS into Apache Kafka. - [Before You Start](https://crankuptheamps.com/docs/amps-integrations/kafka/before.md): Prerequisites and setup guide for developing Kafka Connect pipelines using AMPS from 60East and Apache Kafka with the AMPS Kafka connector. - [Examples](https://crankuptheamps.com/docs/amps-integrations/kafka/examples.md): Find examples included with the AMPS Kafka connector. - [Your First AMPS Kafka Connect Pipeline](https://crankuptheamps.com/docs/amps-integrations/kafka/first-program.md): Walkthrough of a simple Kafka Connect pipeline using the AMPS Kafka connector. - [Installing and Using the Connector](https://crankuptheamps.com/docs/amps-integrations/kafka/installing.md): Learn how to build and install the AMPS Kafka connector as a Kafka Connect plugin. - [Welcome to the AMPS Apache Kafka Connector](https://crankuptheamps.com/docs/amps-integrations/kafka/intro.md): Get started quickly with the AMPS Kafka Connector using this focused guide for immediate development setup. - [Updating AMPS Client Connections](https://crankuptheamps.com/docs/amps-integrations/nginx-proxy/amps-client-configure.md): Learn how to configure AMPS Client applications for connections over a proxy. - [Configuring AMPS for Use via a Proxy](https://crankuptheamps.com/docs/amps-integrations/nginx-proxy/amps-configure.md): Learn how to configure an AMPS Server for connections over a Reverse Proxy - [NGINX Proxy Configuration Guide](https://crankuptheamps.com/docs/amps-integrations/nginx-proxy/intro.md): Configure an NGINX Reverse Proxy for use with AMPS. - [Install and Configure NGINX](https://crankuptheamps.com/docs/amps-integrations/nginx-proxy/nginx-install-configure.md): Learn how to install NGINX and configure it for a Reverse Proxy - [AMPS Monitoring Guide](https://crankuptheamps.com/docs/amps-monitoring-guide/README.md): Monitor AMPS using the administrative interface, RESTful resources, and statistics database metrics. - [Administrative Actions](https://crankuptheamps.com/docs/amps-monitoring-guide/admin.md): Learn how to use the AMPS administrator interface to perform administrative actions via direct URI calls. - [Host Statistics](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/README.md): Review AMPS host statistics for CPU, memory, disk, network, devices, and system timestamp data. - [cpu (host statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/cpu.md): Learn how to view and analyze host CPU statistics, including utilization metrics and individual CPU data, via the AMPS host resource. - [disks (host statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/disks.md): Monitor host disk usage statistics including free space, I/O requests, and read/write speeds via the `disks` resource. - [memory (host statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/memory.md): Detailed metrics for system memory statistics based on /proc/meminfo, including total, available, and cached memory. - [name (host statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/name.md): The `name` resource shows the DNS name for the host on which the instance runs. - [network (host statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/host-interface/network.md): Monitor host network interface statistics like bytes in/out, packet counts, and errors using the `network` resource. - [AMPS Instance Statistics](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/README.md): Review AMPS instance statistics for server status, configuration, clients, queues, transactions, and replication. - [api (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/api.md): View statistics for the AMPS internal API, including command queue depth, managed by IGLOBALS tables. - [clients (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/clients.md): Detailed metrics and statistics available for connected clients, including traffic, message counts, connection details, and queue depth. - [config.xml (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/config.xml.md): View the current AMPS configuration file located at the consistent `/amps/instance/config.xml` path. - [config_path (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/config_path.md): Shows the filesystem location of the configuration file via the /amps/instance/config_path admin path. - [conflated_topics (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/conflated_topics.md): View statistics for conflated topics, including conflation ratio, execution counts, and underlying topic details. - [cpu (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/cpu.md): Learn about AMPS instance CPU utilization statistics including system, total, and user percentage metrics. - [cwd (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/cwd.md): Access the current working directory (CWD) used to invoke the AMPS instance via the admin path. - [description (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/description.md): View instance statistics and details sourced from the configuration file's Description element. - [environment (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/environment.md): View instance environment statistics and configuration details within the AMPS admin path. - [lifetimes (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/lifetimes.md): Access detailed AMPS instance startup and shutdown history, including event type, timestamp, and version via lifetimes statistics. - [logging (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/logging.md): Explore AMPS instance statistics for console, file, and syslog logging mechanisms, including metrics like bytes written and log levels. - [memory (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/memory.md): Learn about AMPS instance memory statistics, including RSS, VMSize, cache details, and paginations. - [message_types (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/message_types.md): Details the metrics and structure of AMPS message types tracked in instance statistics. - [name (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/name.md): Learn about the 'name' field for AMPS instance statistics, accessible via the admin path /amps/instance/name. - [name_hash (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/name_hash.md): View the hashed value of the AMPS Instance name via the /amps/instance/name_hash admin path. - [pid (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/pid.md): Get the current ampServer process ID (pid) for instance statistics via the admin path /amps/instance/pid. - [processors (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/processors.md): Access detailed AMPS instance statistics for message processors, including metrics like denied requests, message throughput, and processing type data. - [queries (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/queries.md): Access instance statistics for SOW topic queries via the /amps/instance/queries admin path. - [queues (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/queues.md): Detailed documentation for the 'queues' resource statistics, covering metrics, live state details, cursors, and message information. - [replication (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/replication.md): View and manage instance statistics for AMPS downstream replication connections, including connection metrics and log acknowledgment data. - [sow (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/sow.md): Documentation detailing SOW (instance statistics) metrics available for AMPS topics, including counts, rates, and memory usage. - [statistics (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/statistics.md): The AMPS instance `statistics` resource provides insights into the monitoring and statistics for AMPS. - [subscriptions (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/subscriptions.md): Learn about AMPS instance subscription statistics, including metrics like backlog, client ID, topic, and message type tracking. - [timestamp (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/timestamp.md): Learn about AMPS instance statistics timestamps, their ISO-8601 UTC format, and usage for time range validation. - [transaction_log (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/transaction_log.md): Access AMPS instance statistics for the configured transaction log, detailing journals, timestamps, write latency, and sizes. - [transports (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/transports.md): View detailed configuration statistics for AMPS instance transports, including status, type, and options. - [tuning (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/tuning.md): View and manage instance tuning parameters, including NUMA settings, via the /amps/instance/tuning/ path. - [uptime (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/uptime.md): Learn about the AMPS instance uptime format (hh:mm:ss.uuuuuu) and its administrative path. - [user_id (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/user_id.md): Learn about the 'user_id' instance statistic, which displays the username for the owner of the ampServer process. - [version (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/version.md): Retrieves the version string of the currently running AMPS instance via the /amps/instance/version admin path. - [views (instance statistics)](https://crankuptheamps.com/docs/amps-monitoring-guide/instance-interface/views.md): Access detailed statistics for AMPS instance views, including conflation, projection, and queue depth metrics. - [Statistics Types](https://crankuptheamps.com/docs/amps-monitoring-guide/statistics-types.md): Learn about the different types of statistics collected by AMPS, including Cumulative, Fixed, Snapshot, Interval Average, and Running Average. - [Table Reference](https://crankuptheamps.com/docs/amps-monitoring-guide/table-reference.md): Reference guide detailing the AMPS statistics database tables for host and instance-level performance metrics, including STATIC and DYNAMIC table s... - [AMPS Developer Guides](https://crankuptheamps.com/docs/amps-reference-to-clients/README.md): Find AMPS client developer guides, setup steps, and resources for building applications with 60East Technologies client libraries. - [Performance Tips and Best Practices](https://crankuptheamps.com/docs/amps-reference-to-clients/performance-tips.md): Essential performance tips and best practices for writing high-performance applications using AMPS, focusing on measurement, message optimization, ... - [AMPS User Guide](https://crankuptheamps.com/docs/amps-user-guide/README.md): Learn AMPS concepts and configuration for publish-subscribe messaging, SOW topics, queues, actions, replication, and administration. - [Bookmark Subscriptions and Completed Acknowledgments](https://crankuptheamps.com/docs/amps-user-guide/acks/bookmark-subscriptions-and-completed-acknowledgments.md): Learn how a 'completed' acknowledgment signifies the end of replay for an AMPS bookmark subscription. - [Bookmark Subscriptions and Persisted Acknowledgments](https://crankuptheamps.com/docs/amps-user-guide/acks/bookmark-subscriptions-and-persisted-acknowledgments.md): Learn how bookmark subscriptions and persisted acknowledgments aid application recovery and stable failover in AMPS replication. - [Acknowledgment Conflation and Publish Acknowledgments](https://crankuptheamps.com/docs/amps-user-guide/acks/publish-acks.md): Learn how AMPS conflates and publishes acknowledgments for commands like publish and sow_delete, and how to configure the acknowledgment conflation... - [Receiving Acknowledgments](https://crankuptheamps.com/docs/amps-user-guide/acks/receiving-acknowledgments.md): Learn how AMPS delivers command acknowledgments as `ack` messages within the message stream, identified by `CommandId`. - [Requesting Acknowledgments](https://crankuptheamps.com/docs/amps-user-guide/acks/requesting-acknowledgments.md): Learn about optional and explicit acknowledgment requests in AMPS, including automatic processing and handling conflated acknowledgments. - [Command Acknowledgment](https://crankuptheamps.com/docs/amps-user-guide/acks.md): Learn how AMPS handles asynchronous command processing through optional acknowledgment messages and supported acknowledgment types. - [Archive Journals Once a Week](https://crankuptheamps.com/docs/amps-user-guide/action-examples/archive-each-week.md): Configure AMPS to automatically archive transaction log journal files older than one week using a scheduled action. - [Archive Journals On RESTful Command](https://crankuptheamps.com/docs/amps-user-guide/action-examples/archive-on-demand.md): Configure AMPS to archive journals older than a specified AGE via the RESTful `/archive_journals` endpoint. - [Record Expired Queue Messages to a Dead Letter Topic](https://crankuptheamps.com/docs/amps-user-guide/action-examples/dead-letter-queue.md): Configure AMPS to automatically route expired queue messages to a dead letter topic for analysis. - [Extract Values from a Published Message](https://crankuptheamps.com/docs/amps-user-guide/action-examples/extract-values-from-message.md): Learn how to configure an AMPS action to parse an XML message published directly to this instance and extract specific values into a variable. - [Increment a Counter and Echo a Message](https://crankuptheamps.com/docs/amps-user-guide/action-examples/increment-and-echo.md): Learn how to use AMPS actions to increment a counter and echo a message upon receiving the SIGUSR1 signal. - [Examples of Action Configuration](https://crankuptheamps.com/docs/amps-user-guide/action-examples/overview.md): Explore detailed examples of fully-configured actions to understand the setup and structure of action configuration. - [Copy Messages that Exceed a Timeout to a Different Topic](https://crankuptheamps.com/docs/amps-user-guide/action-examples/publish-on-timeout.md): Learn how to use an AMPS Action to copy a message to a different topic if it matches a filter and exceeds a specified timeout duration. - [Copy Messages to a Different Topic](https://crankuptheamps.com/docs/amps-user-guide/action-examples/republish-to-different-topic.md): Learn how to use an AMPS Action to copy a message to a different topic when it is published to AMPS. - [Reset Entitlements for a Disconnected Client](https://crankuptheamps.com/docs/amps-user-guide/action-examples/reset-entitlement-on-disconnect.md): Learn how to configure an AMPS action to automatically reset a user's entitlement cache when any connection with that user ID closes. - [Shut Down AMPS When a Filesystem Is Full](https://crankuptheamps.com/docs/amps-user-guide/action-examples/shutdown-on-full-filesystem.md): Learn how to configure AMPS to automatically perform a graceful shutdown when the filesystem becomes full using a scheduled action. - [Deactivate and Reactivate Security on Signals](https://crankuptheamps.com/docs/amps-user-guide/action-examples/toggle-security-on-signal.md): Learn how to configure AMPS to deactivate and reactivate security (authentication/entitlement) using SIGUSR1 and SIGUSR2 signals. - [Choosing What an Action Does](https://crankuptheamps.com/docs/amps-user-guide/actions/choosing-what-an-action-does/README.md): Configure what AMPS actions do using the Do element and action modules. - [Choosing When an Action Runs](https://crankuptheamps.com/docs/amps-user-guide/actions/choosing-when-an-action-runs/README.md): Configure when AMPS actions run using the On element and supported action event triggers. - [Compress Files](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-compress-files.md): Learn how to use the AMPS `amps-action-do-compress-files` module to safely compress files based on age and pattern, excluding journal files. - [Create Minidump](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-create-minidump.md): Easily create AMPS minidumps for diagnostics using the `amps-action-do-minidump` module without exiting the system. - [Debug Action Configuration](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-debug-actions.md): Learn about AMPS debugging action modules like 'do-nothing' and 'do-echo-message' for configuration testing. - [Remove Files](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-delete-files.md): Learn how to use the AMPS `amps-action-do-remove-files` module to safely delete files matching specific patterns and ages. - [Enable or Disable Transports](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-enable-disable-transport.md): Learn how to enable or disable specific transports in AMPS using the `amps-action-do-enable-transport` and `amps-action-do-disable-transport` modules. - [Execute System Command](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-execute-system.md): Learn how to execute system commands using the AMPS `amps-action-do-execute-system` module and its associated execution constraints. - [Extract Values from a Message](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-extract-values.md): Extract and store message values using `amps-action-do-extract-values` module with `MessageType` and `Value` parameters. - [Increment Counter](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-increment-counter.md): Learn how to use the `amps-action-do-increment-counter` module to persistently increment numerical counters within AMPS actions. - [Manage Transaction Log Journal Files](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-manage-journal.md): Learn about AMPS modules for managing and cleaning up transaction log journal files, including archiving, compressing, and deleting old files. - [Manage Queue Transfers](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-manage-queue-transfer.md): Learn how to use AMPS actions to enable or disable the "proxied transfer" setting for disaster recovery queue ownership. - [Manage Security](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-manage-security.md): Learn how to manage AMPS security, authentication, and entitlement using built-in action modules. - [Truncate Statistics](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-manage-stats.md): Learn how to manage the AMPS statistics database using the `amps-action-do-truncate-statistics` module to free space. - [Publish Message](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-publish-message.md): Learn how to use the `amps-action-do-publish-message` module to publish messages internally within the AMPS engine, including required parameters a... - [Query SOW Topic](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-query-sow.md): Learn how to use the AMPS `amps-action-do-query-sow` module to query a SOW topic and capture the first returned message into a variable. - [Raise a Custom Event](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-raise-custom-event.md): Learn how to raise custom events using the `amps-action-do-execute-event` action and handle them with the `amps-action-on-execute-event` module. - [Manage Replication Acknowledgment](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-replication-upgrade-downgrade.md): Manage AMPS replication connections by automatically downgrading slow destinations to async and upgrading them back to sync. - [Rotate Error/Event Log](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-rotate-log-files.md): Learn about the AMPS `amps-action-do-rotate-logs` module for automatically rotating older log files in sequence. - [Shut Down AMPS](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-shutdown.md): Learn how the amps-action-do-shutdown module cleanly stops the AMPS service, typically via SIGINT. - [Compact SOW Topic](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-sow-compact.md): Learn how the AMPS `compact-sow` module reduces unused space and memory footprint in SOW files, optimizing storage after peak activity. - [Delete SOW Messages](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-sow-delete.md): Learn how to use the `amps-action-do-delete-sow` module to delete specific messages from an AMPS SOW topic using Topic, MessageType, and Filter. - [Translate Data Within an Action](https://crankuptheamps.com/docs/amps-user-guide/actions/do-elements/do-translate-data.md): Learn how to use the amps-action-do-translate-data action to map complex data values to simpler states within AMPS. - [Based on an Expression](https://crankuptheamps.com/docs/amps-user-guide/actions/if-elements/if-condition.md): Learn how to use the AMPS `amps-action-if-condition` module to conditionally execute actions based on an AMPS filter expression. - [Based on File System Capacity](https://crankuptheamps.com/docs/amps-user-guide/actions/if-elements/if-file-system.md): Learn how to use the AMPS `amps-action-if-file-system-usage` module to trigger actions based on disk space capacity. - [Conditionally Stopping an Action](https://crankuptheamps.com/docs/amps-user-guide/actions/if-elements/if_overview.md): Learn how to conditionally stop AMPS actions using `If` actions. - [On Client Connect or Disconnect](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-client-connect.md): Learn how to execute actions on AMPS client connect or disconnect events using specific modules and context variables. - [On Client Offline Message Buffering](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-client-offline.md): Configure actions for AMPS slow client offlining start and stop events using dedicated modules. - [On SOW Message Delete](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-delete.md): Learn how to run an action using the `amps-action-on-sow-delete-message` module when a message is deleted from an AMPS SOW topic. - [On Custom Event](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-event.md): Respond to custom events with the `amps-action-on-execute` module. - [On SOW Message Expiration](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-expire.md): Learn how to use the `amps-action-on-sow-expire-message` module to trigger actions when messages expire in an AMPS SOW topic. - [On a REST Request](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-http.md): Configure custom REST actions on the AMPS admin interface using the amps-action-on-admin module to run custom logic via HTTP requests. - [On Incoming Replication Connections](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-incoming-replication.md): Configure AMPS actions to respond to incoming replication connection events. - [On Client Logon](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-logon.md): Learn how to execute actions upon AMPS client logon using the amps-action-on-logon-client module and available context variables. - [On Message Affinity](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-message-affinity.md): Configure AMPS to manage message affinity by assigning SOW topic records to specific, connected clients using the amps-action-on-message-affinity m... - [On Message Delivered to Subscriber](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-message-delivered.md): Learn how to use the `amps-action-on-deliver-message` module in AMPS to execute actions upon message delivery to subscribers. - [On Message Published to AMPS](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-message-published.md): Learn how to use the `amps-action-on-publish-message` module in AMPS to execute actions immediately after a message is published to a topic. - [On Minidump Creation](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-minidump.md): Learn about the `amps-action-on-minidump` module for executing actions when AMPS creates a minidump. - [On Message State Change](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-msg-state.md): Learn how AMPS modules `amps-action-on-alert` and `amps-action-on-message-condition-timeout` track message state changes in SOW topics based on tim... - [On Message Condition Timeout](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-msg-timeout.md): Learn how to configure AMPS to run an action when a SOW topic message meets a condition for a specified duration using the message condition timeou... - [On OOF Message](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-oof.md): Configure actions to run when AMPS sends an Out-of-Focus (OOF) message indicating a subscription no longer matches a record. - [On Outgoing Replication Connections](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-outgoing-replication.md): Configure AMPS actions to respond to outgoing replication connection events. - [On a Schedule](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-schedule.md): Schedule actions in AMPS with the `amps-action-on-schedule` module for recurring interval, daily, or weekly execution. - [On a Linux Signal](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-signal.md): Learn how to use the `amps-action-on-signal` module in AMPS to trigger actions based on standard Linux signals like SIGHUP or SIGUSR1. - [On AMPS Startup or Shutdown](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-startup-shutdown.md): Configure custom actions to run automatically upon AMPS startup or shutdown using dedicated modules. - [On Subscribe or Unsubscribe](https://crankuptheamps.com/docs/amps-user-guide/actions/on-elements/on-sub-unsub.md): Learn how to trigger actions in AMPS when a client subscribes or unsubscribes using the amps-action-on-subscribe and amps-action-on-unsubscribe mod... - [Configuring AMPS for Automation with Actions](https://crankuptheamps.com/docs/amps-user-guide/actions.md): Learn how to configure AMPS Actions for automated tasks triggered by schedules, events, or signals, utilizing built-in variables and modules. - [AMPS Data Types](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/amps-data-types.md): Learn about AMPS data types, including type coercion, numeric promotion, string literals, and handling of NULL/NaN values in expressions. - [Arithmetic Operators](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/arithmetic-operators.md): Learn about the arithmetic operators (+, -, *, /, %, MOD) supported in AMPS expressions, including type conversion and sign handling. - [Comparison Operators](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/comparison-operators.md): Learn about AMPS comparison operators, including equality, range (BETWEEN), and set membership (IN) comparisons, with type coercion rules. - [Conditional Operators](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/conditional-operators.md): Learn how to use the ternary conditional IF operator in AMPS SQL for boolean evaluation and conditional value return. - [Grouping and Order of Evaluation](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/grouping-and-order-of-evaluation.md): Learn how AMPS evaluates expressions, including grouping with parentheses, operator precedence, and short-circuit evaluation for optimal performance. - [Identifiers](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/identifiers.md): Learn how AMPS uses a restricted XPath subset for message identifiers in XML, JSON, FIX, and NVFIX formats. - [LIKE Operator](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/like-operator.md): Learn about the AMPS `LIKE` operator, which uses regular expressions for matching string values. - [Logical Operators](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/logical-operators.md): Learn how to use the logical operators NOT, AND, and OR, understand their order of precedence, and group them with parentheses to create complex qu... - [Performance Considerations](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/perf.md): Optimize AMPS expression language and content filter performance using short-circuiting, expression consolidation, specialized operators, and parti... - [Regular Expressions](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/regular-expressions.md): Learn how to use PCRE-based regular expressions for powerful topic matching and content filtering within AMPS, including examples and raw string su... - [Syntax](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/syntax.md): Learn the syntax, operators, and functions of AMPS expressions, modeled after XPath and SQL-92 predicates. - [Typed Value Construction Functions](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/typed-value-creation.md): Learn about AMPS functions for explicitly constructing typed constant values like TRUE, FALSE, NAN, and CHAR. - [Working with Arrays](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions/working-with-arrays.md): Learn how AMPS evaluates arrays within messages. - [AMPS Expressions](https://crankuptheamps.com/docs/amps-user-guide/amps-expressions.md): Learn about AMPS Expressions, a language combining XPath and SQL-92 for content filtering, message enrichment, and view projection. - [AMPS Functions](https://crankuptheamps.com/docs/amps-user-guide/amps-functions.md): Learn about the default functions installed within the AMPS server environment. - [AMPS Statistics](https://crankuptheamps.com/docs/amps-user-guide/amps-statistics.md): Learn how to configure, query, and troubleshoot the AMPS statistics database, stored in SQLite3 format, for monitoring instance performance. - [Aggregate Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/aggregate_functions.md): Explore AMPS aggregate functions like SUM, AVG, COUNT, and MIN for deriving single values from grouped message data in views and subscriptions. - [AMPS Function Overview](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/amps-function-overview.md): Overview of AMPS expression language functions, their usage, categorization, and distinction between deterministic and non-deterministic functions. - [AMPS Information Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/amps-information-functions.md): Learn about the AMPS_INSTANCE_NAME(), AMPS_GROUP_NAME(), and VERSION() functions for retrieving AMPS instance information. - [Array Reduce Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/array-reduce-functions.md): Explore AMPS array reduce functions like ARRAY_COUNT, ARRAY_MAX, ARRAY_MIN, ARRAY_SUM, and ARRAY_TO_STRING for processing array data. - [Client Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/client-functions.md): AMPS client functions provide details about the current client during subscriptions, enrichment, and preprocessing. - [Coalesce Function](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/coalesce-function.md): The AMPS COALESCE function returns the first non-NULL argument from a list of provided values. - [Concatenating Strings](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/concatenating-strings.md): Learn to use the AMPS CONCAT function to combine multiple strings into a single string. - [Constructing Fields](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/constructing-fields.md): Learn how to construct new fields in AMPS for views, subscriptions, and SOW enrichment using source expressions and destination identifiers. - [Date and Time Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/date-and-time-functions.md): Documentation for AMPS date and time functions including STRFTIME, STRPTIME, and non-deterministic UNIX_TIMESTAMP. - [Extracting Matching Text in Strings](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/extracting-matching-text.md): Learn how to use the AMPS REGEXP_MATCH function to extract the first matching text from a string using literal text or PCRE patterns. - [Geospatial Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/geospatial-functions.md): Learn how to use the GEO_DISTANCE function in AMPS to calculate the distance between two geographic points in meters using the haversine formula. - [Identifier and Checksum](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/identifier-and-checksum-functions.md): Learn about AMPS identifier and checksum functions, including UUID7, MD5, CRC32, and CRC64. - [Managing String Case](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/managing-string-case.md): Learn how to use AMPS UPPER and LOWER functions to standardize string case, often for case-insensitive comparisons. - [Message Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/message-functions.md): Explore AMPS message functions like MESSAGE_SIZE, CORRELATION_ID, and BOOKMARK for referencing current message data in views and aggregates. - [Numeric and Math Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/numeric-functions.md): Comprehensive documentation for AMPS numeric and math functions, including ABS, ROUND, LN, SIN, COS, and more. - [Replacing Text in Strings](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/replacing-text-in-strings.md): Learn how to replace text in strings using the AMPS REPLACE and REGEXP_REPLACE functions. - [String Comparison Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/string-comparison-functions.md): Explore AMPS string comparison operators including case-sensitive, case-insensitive, and regular expression matching functions like `=`, `INSTR`, `... - [String Manipulation Functions](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/string-manipulation-functions.md): Explore AMPS string manipulation functions like SUBSTR, TRIM, LTRIM, RTRIM, LEFT, RIGHT, and REVERSE with syntax and examples. - [Typed Value Creation](https://crankuptheamps.com/docs/amps-user-guide/builtin_functions/typed-value-creation.md): Learn how to explicitly construct constant typed values like boolean false/true, NaN, and character values using AMPS functions. - [Configuration Options Quick Reference](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/config-quick-ref.md): A quick reference guide linking to detailed documentation for all major AMPS instance configuration options. - [Configuring AMPS](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/configuring-amps.md): Learn how to configure the AMPS server, including environment variables, include directives, and essential configuration file processing. - [Getting Started with AMPS Configuration](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/getting-started.md): Learn the essential steps to configure an AMPS instance, including setting the name, transports, admin monitoring, and logging. - [Including External Files](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/include.md): Learn how to use the `Include` directive in AMPS configuration files to modularize and reuse common settings across different server instances. - [Instance-Level Configuration](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/instance-configuration.md): Configuration options for the entire AMPS instance, covering process settings, slow client policies, minidumps, tuning, and external libraries. - [Production Configuration](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/production-configuration.md): Learn how to configure the AMPS server for production use, covering essential settings like naming, monitoring, logging, and transports. - [Working with Configuration Files](https://crankuptheamps.com/docs/amps-user-guide/configuring-amps/working-with-config.md): Learn how to generate, validate, and expand AMPS configuration files using command-line options like `--sample-config` and `--verify-config`. - [Configuring Conflated Topics in a SOW](https://crankuptheamps.com/docs/amps-user-guide/conflated-topics/configuring-conflated-topics-in-sow.md): Learn how to configure Conflated Topics, including parameters like Name, UnderlyingTopic, MessageType, Interval, Filter, and HashIndex, within an A... - [Conflated Topics](https://crankuptheamps.com/docs/amps-user-guide/conflated-topics.md): AMPS Conflated Topics optimize bandwidth and processing by delivering only the latest updates for SOW topics at specified time intervals. - [Configuring the Service](https://crankuptheamps.com/docs/amps-user-guide/daemon/configuring-the-service.md): Learn how to configure AMPS when running as a service, covering syslog logging, file path best practices, and configuration file location. - [Installing the Service](https://crankuptheamps.com/docs/amps-user-guide/daemon/installing-the-service.md): Learn how to install the AMPS service using the provided shell script, configuring system paths and service management. - [Managing the Service](https://crankuptheamps.com/docs/amps-user-guide/daemon/managing-the-service.md): Learn how to start, stop, restart, and check the status of the AMPS service using System V init scripts or SystemD commands. - [Uninstalling the Service](https://crankuptheamps.com/docs/amps-user-guide/daemon/uninstalling-the-service.md): Learn how to use the provided script to safely uninstall the AMPS service using root permissions. - [Running AMPS as a Linux Service](https://crankuptheamps.com/docs/amps-user-guide/daemon.md): Learn how to install and run AMPS software easily as a dedicated service on Linux systems. - [Delta Publish Support](https://crankuptheamps.com/docs/amps-user-guide/delta-publish/delta-publish-support.md): Learn how Delta Publish works in AMPS, including supported message types, topic requirements (SOW), and its interaction with transaction logs and r... - [Understanding Delta Publish](https://crankuptheamps.com/docs/amps-user-guide/delta-publish/understanding-delta-publish.md): Learn how AMPS processes delta publish requests, including message merging logic, replacement assumptions, and handling of missing fields. - [Using Delta Publish](https://crankuptheamps.com/docs/amps-user-guide/delta-publish/using-delta-publish.md): Learn how to use the `delta_publish` command in AMPS to publish and merge delta messages into existing SOW records. - [Incremental Message Updates](https://crankuptheamps.com/docs/amps-user-guide/delta-publish.md): Learn how AMPS uses delta_publish for incremental message updates in State-of-the-World Topics to conserve bandwidth. - [Conflated Subscriptions and Delta Subscribe](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe/conflated-subscriptions-and-delta-subscribe.md): Learn how AMPS conflates successive delta subscription messages into a single, merged update during a defined interval. - [Identifying Changed Records](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe/identifying-changed-records.md): Learn how AMPS delta subscriptions identify new or updated records using SowKey headers or message body keys, and manage change notifications. - [Options for Delta Subscribe](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe/options-for-delta-subscribe.md): Learn about the unique options available for configuring AMPS delta subscribe commands, including `no_empties` and `send_keys`. - [Select Lists and Delta Subscribe](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe/select-list-delta-sub.md): Describes how AMPS produces updates when a `delta_subscribe` subscribe command uses a select list. - [Using Delta Subscribe](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe/using-delta-subscribe.md): Learn how to implement delta subscriptions in AMPS using `delta_subscribe` and `sow_and_delta_subscribe` commands. - [Receiving Only Updated Fields](https://crankuptheamps.com/docs/amps-user-guide/delta-subscribe.md): Learn how AMPS delta subscriptions using `sow_and_delta_subscribe` deliver only changed fields to reduce message size and network traffic. - [AMPS Distribution Layout](https://crankuptheamps.com/docs/amps-user-guide/distribution.md): Detailed appendix outlining the AMPS distribution layout, focusing on essential binaries and recommended deployment directories. - [State of the World Message Enrichment](https://crankuptheamps.com/docs/amps-user-guide/enrichment.md): Learn how to enrich messages in the State of the World (SOW) using AMPS preprocessing and enrichment stages. - [Client Status Events](https://crankuptheamps.com/docs/amps-user-guide/event-topics/client-status.md): Learn how the AMPS engine publishes client status events to the `/AMPS/ClientStatus` topic upon connection, subscription, and disconnection events. - [Persisting Event Topics](https://crankuptheamps.com/docs/amps-user-guide/event-topics/persisting.md): Learn how to persist AMPS event topics to the SOW by defining appropriate XML Key elements based on message type. - [SOW Statistics Events](https://crankuptheamps.com/docs/amps-user-guide/event-topics/sow-stats.md): Learn how to enable and configure AMPS to publish SOW statistics events to the /AMPS/SOWStats topic using SOWStatsInterval. - [Event Topics](https://crankuptheamps.com/docs/amps-user-guide/events.md): Learn how to subscribe to and monitor topics that provide information about events in AMPS. - [File Format Versions](https://crankuptheamps.com/docs/amps-user-guide/file-format-versions.md): Reference chart for AMPS file format versions (SOW, Journal, Acks) and guidance on when to use the amps_upgrade tool. - [Example: Regional Distribution](https://crankuptheamps.com/docs/amps-user-guide/ha/distribution-across-regions.md): Learn how AMPS facilitates high-availability regional message distribution and replication across different geographic zones. - [Example: Pair of Instances for Failover](https://crankuptheamps.com/docs/amps-user-guide/ha/failover.md): Learn how to configure a hot-hot pair of AMPS instances for synchronous, resilient failover using peer-to-peer replication. - [Example: Regional Distribution with HA](https://crankuptheamps.com/docs/amps-user-guide/ha/geographic-replication-with-high-availability.md): Learn how to configure AMPS for regional distribution with high availability using sync and async acknowledgments. - [Details of High Availability](https://crankuptheamps.com/docs/amps-user-guide/ha/ha-details.md): Learn how AMPS High Availability features like multi-site replication, guaranteed publishing, and durable subscriptions ensure data integrity and f... - [Message Ordering Considerations](https://crankuptheamps.com/docs/amps-user-guide/ha/ha-ordering-considerations.md): Learn how AMPS ensures message ordering within a single publisher and manages order consistency during failover and replay. - [Example: Hub and Spoke / Expandable Mesh](https://crankuptheamps.com/docs/amps-user-guide/ha/hub-and-spoke.md): Learn about the Hub and Spoke replication topology for complex, scalable AMPS data distribution architectures. - [Slow Client Management and Capacity Limits](https://crankuptheamps.com/docs/amps-user-guide/ha/slow-client-management-and-capacity-limits.md): Learn how AMPS uses slow client management features like client offlining and disconnection to prevent memory and disk exhaustion from high-volume ... - [High Availability](https://crankuptheamps.com/docs/amps-user-guide/ha.md): Learn how AMPS ensures high availability through fault-tolerant design, transaction logging, replication, and client-side failover features. - [Installing AMPS](https://crankuptheamps.com/docs/amps-user-guide/installing-and-starting/installing-amps.md): Learn how to install AMPS by unpacking the distribution and understanding the key directories within the installation path ($AMPSDIR). - [Starting AMPS](https://crankuptheamps.com/docs/amps-user-guide/installing-and-starting/starting-amps.md): Learn how to start the AMPS engine using the `ampServer` binary and configure it via a configuration file. - [Installing and Starting AMPS](https://crankuptheamps.com/docs/amps-user-guide/installing-and-starting.md): Learn how to install, start, and configure a basic AMPS instance, including file structure and command-line options. - [Documentation Conventions](https://crankuptheamps.com/docs/amps-user-guide/intro/doc-conventions.md): Understand 60East Technologies AMPS documentation conventions, including formatting used for code and note types. - [Organization of this Guide](https://crankuptheamps.com/docs/amps-user-guide/intro/organization.md): Guide outlining the structure of the AMPS manual, covering core features, State of the World topics, advanced operations, and deployment. - [Product Overview](https://crankuptheamps.com/docs/amps-user-guide/intro/product-overview.md): AMPS is a high-throughput, low-latency messaging system for real-time deployments, offering publish-subscribe, queuing, and advanced features like ... - [Requirements](https://crankuptheamps.com/docs/amps-user-guide/intro/requirements.md): Details the minimum software requirements for running the AMPS server, including supported Linux kernels and optional utility dependencies. - [Technical Support](https://crankuptheamps.com/docs/amps-user-guide/intro/technical_support.md): Instructions for contacting 60East Technologies Support, including required information and AMPS versioning details. - [Introduction](https://crankuptheamps.com/docs/amps-user-guide/intro.md): Introduction to the Advanced Message Processing System (AMPS) by 60East, covering its low-latency performance and documentation overview. - [Message Categories](https://crankuptheamps.com/docs/amps-user-guide/logging/error-categories.md): Explore the comprehensive list of AMPS log message error categories (CC-NNNN) for diagnostics and troubleshooting across all AMPS components. - [Looking up Errors with ampserr](https://crankuptheamps.com/docs/amps-user-guide/logging/error-discovery-ampserr.md): Learn how to use the ampserr utility in the $AMPSDIR/bin directory to get detailed information about AMPS errors from log files. - [Using amps-grep to Find Information in Logs](https://crankuptheamps.com/docs/amps-user-guide/logging/log-finding-messages.md): Learn how to use the amps-grep utility to efficiently search and correlate events within AMPS log files based on client name or thread ID. - [Message Levels](https://crankuptheamps.com/docs/amps-user-guide/logging/log-levels.md): Explore the nine escalating severity levels in AMPS logging, from developer to emergency, and how to configure log targets. - [Log Message Format](https://crankuptheamps.com/docs/amps-user-guide/logging/log-message-format.md): Understand AMPS log message format, including timestamp, thread ID, log level, error identifiers, and message content. - [Configuring Logging](https://crankuptheamps.com/docs/amps-user-guide/logging/logging-configuration.md): Configure AMPS logging targets (file, syslog, console) using Protocol, Level, RotationThreshold, and error filtering options in the configuration. - [Logging to Files](https://crankuptheamps.com/docs/amps-user-guide/logging/logging-to-a-file.md): Configure AMPS to log error and event messages to files and understand the options available. - [Logging to a Compressed File](https://crankuptheamps.com/docs/amps-user-guide/logging/logging-to-compressed-file.md): Learn how to configure AMPS to log messages to compressed (gzip) files to reduce disk footprint while managing rotation based on uncompressed size. - [Logging to the Console](https://crankuptheamps.com/docs/amps-user-guide/logging/logging-to-console.md): Learn how to configure AMPS to log messages to the console using stdout and stderr protocols. - [Logging to Syslog](https://crankuptheamps.com/docs/amps-user-guide/logging/logging-to-syslog.md): Configure AMPS to log messages to the host's syslog mechanism using specific protocols, options, facilities, and severity mappings. - [Logging](https://crankuptheamps.com/docs/amps-user-guide/logging.md): Learn how to configure AMPS logging to various targets like files, syslog, and console, including filtering unique error messages. - [BFlat Messages](https://crankuptheamps.com/docs/amps-user-guide/message-types/bflat-messages.md): BFlat is an efficient, schemaless, tag/value message format designed for high throughput, supporting binary data and precise numeric types. - [Composite Messages](https://crankuptheamps.com/docs/amps-user-guide/message-types/composite-messages.md): Learn about AMPS composite messages, which combine different message types for flexible data handling and filtering, using composite-local or compo... - [Configuring Message Types](https://crankuptheamps.com/docs/amps-user-guide/message-types/configuring-message-types.md): Configure custom and built-in AMPS message types, including options for FIX, JSON, Protobuf, and composite formats. - [Default Message Types](https://crankuptheamps.com/docs/amps-user-guide/message-types/default-message-types.md): Learn about the message types automatically loaded by AMPS, including BSON, JSON, FIX, and composite message formats. - [MessagePack Messages](https://crankuptheamps.com/docs/amps-user-guide/message-types/messagepack-messages.md): Learn how AMPS implements and maps MessagePack types to its internal data system, including type conversions. - [Protobuf Message Types](https://crankuptheamps.com/docs/amps-user-guide/message-types/protobuf-message-types.md): Learn how to configure, filter, and manage Google Protocol Buffer (Protobuf) messages (v2 and v3) within the AMPS messaging engine. - [Struct Message Types](https://crankuptheamps.com/docs/amps-user-guide/message-types/struct-message-types.md): Learn how to configure AMPS Struct Message Types to parse and interpret fixed-format binary data modeled after C language structs. - [Message Types](https://crankuptheamps.com/docs/amps-user-guide/message-types.md): Learn how AMPS uses message types to define, parse, and serialize data formats for publisher/subscriber communication. - [Statistics Collection](https://crankuptheamps.com/docs/amps-user-guide/monitoring/basic-monitoring-interface.md): Learn about the AMPS Monitoring interface for accessing health, monitoring, and administrative information for your AMPS instance. - [Galvanometer](https://crankuptheamps.com/docs/amps-user-guide/monitoring/galvanometer.md): Learn how to configure and use the AMPS Galvanometer, a visualization tool for monitoring AMPS instance state via the administrative interface. - [Configuring Monitoring](https://crankuptheamps.com/docs/amps-user-guide/monitoring/monitor-configuration.md): Configure the AMPS monitoring interface settings, including network address, statistics file location, interval, and authentication options. - [Output Formatting](https://crankuptheamps.com/docs/amps-user-guide/monitoring/output-formatting.md): Learn how to configure AMPS monitoring interface output formats, including JSON, XML, and CSV, for data consumption. - [Statistics Collection](https://crankuptheamps.com/docs/amps-user-guide/monitoring/statistics-collection.md): Understand how AMPS monitoring statistics are collected over intervals and how to interpret metric values contextually. - [Time Range Selection](https://crankuptheamps.com/docs/amps-user-guide/monitoring/time-range-selection.md): Learn how to use the t0 and t1 query parameters in the AMPS admin REST interface for time-based querying of historical monitoring statistics. - [Monitoring AMPS](https://crankuptheamps.com/docs/amps-user-guide/monitoring.md): Monitor an AMPS instance with the RESTful statistics interface and browser-based Galvanometer. - [Out-of-Focus Messages (OOF)](https://crankuptheamps.com/docs/amps-user-guide/oof.md): Learn how AMPS Out-of-Focus (OOF) messages notify subscribers when a previously matched record no longer meets subscription criteria. - [Capacity Planning](https://crankuptheamps.com/docs/amps-user-guide/operation/capacity-planning.md): Guidelines for capacity planning an AMPS deployment, covering host sizing for Memory, Storage, CPU, and Network requirements. - [Host Guidance](https://crankuptheamps.com/docs/amps-user-guide/operation/host-guidance.md): Guidance for deploying AMPS on physical servers, virtual machines, and containers, including NUMA, capacity, monitoring, and virtualization conside... - [Linux OS Settings](https://crankuptheamps.com/docs/amps-user-guide/operation/linux-configuration.md): Essential Linux OS settings configuration guide for optimizing AMPS performance, covering ulimit, memory management, and network parameters. - [OpenOnload](https://crankuptheamps.com/docs/amps-user-guide/operation/open-onload.md): Guidance for running AMPS with OpenOnload, including configuration, monitoring, virtual machine, and container deployment considerations. - [Operations Best Practices](https://crankuptheamps.com/docs/amps-user-guide/operation/operations-best-practices.md): Learn essential operations best practices for AMPS deployment, covering monitoring, logging, SOW tuning, slow client management, and minidumps. - [Using AMPS with a Proxy](https://crankuptheamps.com/docs/amps-user-guide/operation/proxy.md): Learn how to configure AMPS client, replication, and Galvanometer connections to work correctly through a proxy server, including WebSocket routing. - [Upgrading AMPS](https://crankuptheamps.com/docs/amps-user-guide/operation/upgrade.md): Learn the essential steps for safely upgrading your existing AMPS installation, including managing data files and replication. - [Operation and Deployment](https://crankuptheamps.com/docs/amps-user-guide/operation.md): Guidelines and best practices for planning, preparing, and ensuring optimal performance and stability for AMPS deployments. - [Chaining Key Generator](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/chaining-key-generator.md): Configure AMPS to use the chaining key generator module to group related messages into a single SOW record based on defined primary and secondary f... - [Configuring Modules](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/configuring-modules.md): Learn how to configure and load plug-in modules, including Authentication and Entitlement modules, in the AMPS configuration file. - [Special-Purpose Functions](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/experimental-functions.md): Documentation for the experimental AMPS Special-Purpose Functions module, focusing on the VALUE_LOOKUP User-Defined Function (UDF). - [Loadable Function Modules](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/functions.md): Explore optional AMPS modules including legacy date/time and experimental special purpose functions. - [Legacy Messaging Functions](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/legacy-messaging-functions.md): Learn how to enable and use AMPS legacy messaging compatibility functions for easy date and time manipulation during migration. - [Optional SOW Key Generator](https://crankuptheamps.com/docs/amps-user-guide/optional-modules/sow-key.md): AMPS introduces an optional module for chained SOW key generation, simplifying update combinations into single records. - [Optionally-Loaded Modules](https://crankuptheamps.com/docs/amps-user-guide/optional-modules.md): The AMPS distribution includes optional modules that extend functionality but are not loaded by default. - [Conflated Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/conflation.md): Learn how AMPS conflated subscriptions reduce bandwidth by delivering only the latest update for a specific interval and key. - [Filtering Subscriptions by Content](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/content.md): Learn how AMPS uses content-based filtering with XPath and SQL-92 syntax to route messages precisely, reducing oversubscription. - [Messages in AMPS](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/messages.md): Learn about the structure, types, and common headers of AMPS messages used for communication between applications and the AMPS server. - [Message Ordering](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/ordering.md): Learn how AMPS guarantees message ordering for subscriptions, views, queues, and replicated data across instances. - [Replacing Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/replace.md): Learn how AMPS allows atomic subscription replacement for updating filters, topics, or options without missing or duplicating messages. - [Retrieving Part of a Message: Select List](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/select-list.md): Learn how to use AMPS select lists to retrieve only specific fields from a message payload during subscription or query. - [Topics](https://crankuptheamps.com/docs/amps-user-guide/pub-sub/topics.md): Learn how topics function in AMPS Publish/Subscribe messaging, including regular expression matching and ad hoc topic usage. - [Subscribe and Publish](https://crankuptheamps.com/docs/amps-user-guide/pub-sub.md): Learn how the AMPS messaging engine uses a highly-optimized publish/subscribe model for efficient message routing based on topics and payload content. - [Advanced Messaging and Queues](https://crankuptheamps.com/docs/amps-user-guide/queues/advanced-messaging-and-queues.md): Learn how AMPS uses advanced messaging features like content filtering and views to implement and query message queues. - [Advanced Queue Configuration](https://crankuptheamps.com/docs/amps-user-guide/queues/advanced-queue-configuration.md): Learn advanced AMPS queue configurations including multiple underlying topics, priority ordering, barrier messages, and target queue depth limits. - [Configuring Queues in a SOW](https://crankuptheamps.com/docs/amps-user-guide/queues/configuring-queues-in-sow.md): Learn how to configure Queue, LocalQueue, and GroupLocalQueue replication types and their detailed configuration parameters in SOW. - [Getting Started with AMPS Queues](https://crankuptheamps.com/docs/amps-user-guide/queues/getting-started-with-amps-queues.md): Learn how to configure basic and advanced AMPS message queues, including transaction logs and replication types. - [Handling Unprocessed Messages](https://crankuptheamps.com/docs/amps-user-guide/queues/handling-unprocessed-messages.md): Learn how to configure AMPS to automatically move unprocessed or expired messages from a queue to a dead-letter queue using the `amps-action-on-sow... - [Queue Subscriptions Compared to Bookmark Replays](https://crankuptheamps.com/docs/amps-user-guide/queues/queue-subscriptions-compared-to-bookmark-replays.md): Compare AMPS queue subscriptions and bookmark replays, focusing on delivery model, limits, and acknowledgment. - [Replacing Queue Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/queues/replacing-queue-subscriptions.md): Learn how to atomically replace queue subscriptions in AMPS, preserving message leases while adjusting delivery criteria. - [Understanding AMPS Queuing](https://crankuptheamps.com/docs/amps-user-guide/queues/understanding-amps-queuing.md): Learn how AMPS message queues leverage transaction logs, subscription models, delivery semantics (at-least-once/at-most-once), and fairness for rob... - [Message Queues](https://crankuptheamps.com/docs/amps-user-guide/queues.md): Explore AMPS Message Queues for reliable, single-message processing, task distribution, and advanced messaging features built on the AMPS engine. - [Configuring Incoming Replication Transports](https://crankuptheamps.com/docs/amps-user-guide/replication/config-incoming-replication.md): Configure incoming replication transports in AMPS using `amps-replication` or the SSL-enabled `amps-replication-secure` types. - [Configuring Outgoing Replication Destinations](https://crankuptheamps.com/docs/amps-user-guide/replication/config-outgoing-replication.md): Learn how to configure outgoing replication destinations in AMPS using the Replication section and Destination blocks in the configuration file. - [Configuring Replication](https://crankuptheamps.com/docs/amps-user-guide/replication/configuring-replication.md): Learn how to configure synchronous and asynchronous replication between AMPS instances, including destination acknowledgment types and automatic li... - [Destination Server Failover](https://crankuptheamps.com/docs/amps-user-guide/replication/destination-server-failover.md): Learn about the two primary methods for configuring destination server failover in AMPS replication: Wide IP and built-in AMPS Failover. - [Guarantees on Ordering](https://crankuptheamps.com/docs/amps-user-guide/replication/guarantees-on-ordering.md): Understand the AMPS guarantees on message delivery order. - [PassThrough Replication](https://crankuptheamps.com/docs/amps-user-guide/replication/passthrough-replication.md): Learn how PassThrough Replication enables AMPS instances to chain message replication for efficient failover and disaster recovery synchronization. - [Replicated Queues](https://crankuptheamps.com/docs/amps-user-guide/replication/queue_replication.md): Learn how AMPS provides high-performance, resilient, and guaranteed message delivery for replicated queues using message ownership tracking. - [Replication Basics](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-basics.md): Understand the core concepts of AMPS replication, including point-to-point push architecture, transaction log reliance, and composable topologies. - [Replication Best Practices](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-best-practices.md): Essential best practices for maintaining data consistency and preventing loss in AMPS replication environments. - [Replication Compression](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-compression.md): Learn how AMPS replication compression reduces bandwidth usage between instances, configured only at the source. - [Replication Configuration Validation](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-configuration-validation.md): Learn how AMPS automatic replication configuration validation prevents message loss and ensures consistency across distributed instances. - [Replication Resynchronization](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-resynchronization.md): Learn how AMPS replication resynchronization identifies and replays missed transaction log messages between instances. - [Replication Security](https://crankuptheamps.com/docs/amps-user-guide/replication/replication-security.md): Configure authorization and authentication security settings for AMPS replication destinations, covering both incoming and outgoing connections. - [Two-Way Replication](https://crankuptheamps.com/docs/amps-user-guide/replication/two-way-replication.md): Learn about two-way (back) replication in AMPS for high availability and zero message loss failover scenarios. - [Understanding Replication Message Routing](https://crankuptheamps.com/docs/amps-user-guide/replication/understanding-replication-message-routing.md): Learn the four essential conditions required for an AMPS instance to replicate a message to a specific destination, covering transaction logs and c... - [Replicating Messages Between Instances](https://crankuptheamps.com/docs/amps-user-guide/replication.md): Learn how AMPS uses transaction logs to replicate messages between instances for high availability and message stream distribution. - [Loadable Authentication/Entitlements Modules](https://crankuptheamps.com/docs/amps-user-guide/securing/auth-entitle.md): Discover AMPS optional loadable modules for authentication (LDAP, Kerberos, OAuth) and entitlement management. - [Authentication](https://crankuptheamps.com/docs/amps-user-guide/securing/authentication.md): Learn how AMPS authenticates connected clients using explicit or implicit logons, and explore available authentication modules. - [Loadable Authenticator Modules](https://crankuptheamps.com/docs/amps-user-guide/securing/authenticator.md): Learn about loadable authenticator modules in AMPS, including multi and command execution options for replication connections. - [Configuring Authentication](https://crankuptheamps.com/docs/amps-user-guide/securing/configuring-authentication.md): Configure AMPS authentication settings, including module selection, transport-level customization, and default module options. - [Configuring Entitlement](https://crankuptheamps.com/docs/amps-user-guide/securing/configuring-entitlement.md): Configure AMPS entitlement modules for validating resource permissions at the instance or transport level. - [Entitlement](https://crankuptheamps.com/docs/amps-user-guide/securing/entitlement.md): Learn how the AMPS entitlement system controls resource access based on user, action, and resource type, covering caching, content filtering, and c... - [Command Execution Authenticator](https://crankuptheamps.com/docs/amps-user-guide/securing/exec-authenticator-module.md): Configure AMPS to use the exec authenticator module to generate short-lived credentials for replication connections via external processes. - [RESTful Authentication and Entitlements](https://crankuptheamps.com/docs/amps-user-guide/securing/http-auth-module.md): Configure AMPS to use RESTful external web services for authentication and entitlement via HTTP/HTTPS requests. - [Providing an Identity for Outbound Connections](https://crankuptheamps.com/docs/amps-user-guide/securing/identity-for-outbound.md): Configure AMPS outbound replication identity and credentials using authenticator modules for secure remote connections. - [Multimethod Authentication Module](https://crankuptheamps.com/docs/amps-user-guide/securing/multi-authentication-module.md): Configure AMPS to use the optional Multimethod Authentication module for Kerberos or LDAP integration in existing enterprise infrastructures. - [Multimethod Authenticator](https://crankuptheamps.com/docs/amps-user-guide/securing/multi-authenticator-module.md): Configure the AMPS Multimethod Authenticator module to provide credentials for LDAP and Kerberos replication connections. - [OAuth Authentication](https://crankuptheamps.com/docs/amps-user-guide/securing/oauth-module.md): Configure AMPS to use OAuth 2.0 for external authentication against an authorization server, detailing setup and request flow. - [Simple Access Entitlements Module](https://crankuptheamps.com/docs/amps-user-guide/securing/simple-access-module.md): Configure AMPS access entitlements based on resource topics using the optional, topic-matching simple access entitlement module. - [Protecting Data in Transit Using TLS/SSL](https://crankuptheamps.com/docs/amps-user-guide/securing/tls.md): Learn how to secure AMPS communication using TLS/SSL encryption, configure protocols, and implement Mutual TLS (mTLS) for connection verification. - [Securing AMPS](https://crankuptheamps.com/docs/amps-user-guide/securing.md): Learn about the AMPS security infrastructure, covering authentication, entitlement, and connection protection mechanisms for data safety. - [Configuring the State of the World (SOW)](https://crankuptheamps.com/docs/amps-user-guide/sow/configuring-a-sow.md): Learn how to configure the State of the World (SOW) in AMPS, covering Topics, Queues, Views, and ConflatedTopics. - [Configuring Topics in a SOW](https://crankuptheamps.com/docs/amps-user-guide/sow/configuring-topics-in-sow.md): Learn the required and optional configuration settings for defining a Topic within a State of the World (SOW) in AMPS. - [How Does the SOW Work?](https://crankuptheamps.com/docs/amps-user-guide/sow/how_does_sow_work.md): Learn how the AMPS SOW (State of World) works, focusing on message keying, updates, and persistence options. - [Storing Multiple Logical Topics in One Physical Topic](https://crankuptheamps.com/docs/amps-user-guide/sow/pattern_topics.md): Learn how to use the 'Pattern' element in AMPS Topic configuration to store multiple logical topics in a single physical SOW topic for efficiency. - [Programmatically Deleting Records from the Topic State](https://crankuptheamps.com/docs/amps-user-guide/sow/sow-delete.md): Learn how to programmatically delete records from an AMPS State of the World (SOW) topic using the sow_delete command with filters, keys, or messag... - [SOW Maintenance](https://crankuptheamps.com/docs/amps-user-guide/sow/sow-maintenance/README.md): Maintain AMPS SOW topics with guidance for capacity planning, record deletion, expiration, and topic storage. - [Setting Per-Message Lifetime](https://crankuptheamps.com/docs/amps-user-guide/sow/sow-maintenance/expiration.md): Learn how to set and manage message expiration (Time to Live) for messages stored in AMPS SOW topics. - [Creating a Maintenance Schedule for a Topic](https://crankuptheamps.com/docs/amps-user-guide/sow/sow-maintenance/scheduled-maintenance.md): Learn how to configure AMPS actions to create a scheduled maintenance plan for managing and deleting outdated messages from SOW topics. - [Using the State of the World](https://crankuptheamps.com/docs/amps-user-guide/sow/sow-usage.md): Learn how the State of the World (SOW) in AMPS facilitates point-in-time queries, atomic subscriptions, and advanced messaging features. - [Indexing SOW Topics](https://crankuptheamps.com/docs/amps-user-guide/sow/sow_indexing.md): Learn about AMPS indexing strategies, including automatic Memo indices and faster, configurable Hash indices for SOW topics. - [Understanding SOW Keys](https://crankuptheamps.com/docs/amps-user-guide/sow/sow_keys.md): Learn how AMPS generates, uses, and allows customization of SOW (State of World) keys for efficient message lookup and management. - [Batching Query Results](https://crankuptheamps.com/docs/amps-user-guide/sow-queries/batching-query-results.md): Learn how the AMPS `BatchSize` parameter optimizes SOW query results for better network efficiency and performance. - [Historical SOW Topic Queries](https://crankuptheamps.com/docs/amps-user-guide/sow-queries/historical-queries.md): Learn how to configure and use Historical State of the World (SOW) queries in AMPS to retrieve message snapshots at specific timestamps. - [Managing Result Sets](https://crankuptheamps.com/docs/amps-user-guide/sow-queries/managing-result-sets.md): Learn how to control and manipulate SOW query results in AMPS using options like top_n, skip_n, OrderBy, and aggregated queries. - [Overview of SOW Queries](https://crankuptheamps.com/docs/amps-user-guide/sow-queries/overview-of-sow-queries.md): Learn how AMPS handles SOW (State of the World) queries, including message flow, result grouping, and atomic operation guarantees. - [Query and Subscribe](https://crankuptheamps.com/docs/amps-user-guide/sow-queries/query-and-subscribe.md): Learn about the AMPS `sow_and_subscribe` command for atomically querying the State of the World (SOW) and initiating a subscription. - [Querying the State of the World (SOW)](https://crankuptheamps.com/docs/amps-user-guide/sow-queries.md): Learn how clients query the State of the World (SOW) in AMPS using topics and content filters to retrieve matching messages. - [State of the World (SOW)](https://crankuptheamps.com/docs/amps-user-guide/sow.md): Explore AMPS State of the World (SOW), a core feature for persisting the latest message updates in topics for querying and caching. - [Client Connections](https://crankuptheamps.com/docs/amps-user-guide/transports/client-connections.md): Configure AMPS client connections using various transport types including TCP, TLS/SSL, WebSocket, IPv6, and Unix Domain Sockets. - [Configuring Protocols](https://crankuptheamps.com/docs/amps-user-guide/transports/configuring-protocols.md): Learn how to configure AMPS Protocols, including built-in options like 'amps' and 'websocket', and customize protocol behavior. - [Configuring Transports](https://crankuptheamps.com/docs/amps-user-guide/transports/configuring-transports.md): Learn how to configure AMPS Transports, defining network protocols, message types, authentication, and TLS/SSL settings for communication. - [HTTP Preflight](https://crankuptheamps.com/docs/amps-user-guide/transports/http-preflight.md): Enable TCP clients to connect through HTTP proxies using the AMPS HTTP Preflight feature by adding `?http_preflight=true` to the connection string. - [Replication Connections](https://crankuptheamps.com/docs/amps-user-guide/transports/replication-connections.md): Configure a Transport to accept replication from other AMPS instances to help ensure data resiliency and high availability. - [Transport Filters](https://crankuptheamps.com/docs/amps-user-guide/transports/transport-filters.md): Configure AMPS transport filters to modify incoming commands, including topic translation and correlation ID timestamping. - [Transports](https://crankuptheamps.com/docs/amps-user-guide/transports.md): Configure incoming connections, client access, and replication for your AMPS server using Transports settings. - [Diagnostic Utilities](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/diagnostic-utilities.md): Explore the AMPS distribution's diagnostic utilities for analyzing and displaying data from server logs, journal files, SOW data, and statistics. - [Finding Information in the Log](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/finding-information-in-the-log.md): Learn effective techniques for finding relevant information within AMPS application logs using tools like amps-grep and grep. - [Planning for Troubleshooting](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/planning-for-troubleshooting.md): Proactive steps to plan for easier troubleshooting of AMPS production instances, covering logging, naming conventions, and monitoring. - [Reading Replication Log Messages](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/reading-replication-log-messages.md): Learn how AMPS replication uses client names to identify instances in replication log messages. - [Troubleshooting Regular Expression Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/troubleshoot-regex-sub.md): Troubleshoot common issues with AMPS regular expression subscriptions. - [Troubleshooting Disconnected Clients](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting/troubleshooting-disconnected-clients.md): Learn how to diagnose and troubleshoot unexpected client disconnections in an AMPS application using log analysis techniques. - [Troubleshooting AMPS](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting-amps/README.md): Troubleshoot AMPS behavior using logs, statistics, diagnostics, and common investigation techniques. - [Troubleshooting AMPS](https://crankuptheamps.com/docs/amps-user-guide/troubleshooting.md): Find common techniques and resources for troubleshooting the AMPS platform. - [Configuring a Transaction Log](https://crankuptheamps.com/docs/amps-user-guide/txlog/configuring-a-transaction-log.md): Configure the AMPS TransactionLog for durable subscriptions, reliable publish, and high availability features by setting journal directories, file ... - [Managing Journal Files](https://crankuptheamps.com/docs/amps-user-guide/txlog/managing-journal-files.md): Learn how to safely archive, compress, and remove AMPS journal files using built-in actions for transaction log management. - [Replaying Messages with Bookmark Subscription](https://crankuptheamps.com/docs/amps-user-guide/txlog/replaying-messages-with-bookmark-subscription.md): Learn how to use AMPS bookmark subscriptions for resumable and replayable message streaming from the transaction log. - [Using the Transaction Log and Bookmark Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/txlog/transaction-log-basics.md): Learn how AMPS uses transaction logs and bookmark subscriptions for message replay, high availability, replication, and auditing. - [Understanding Transaction Log Message Persistence](https://crankuptheamps.com/docs/amps-user-guide/txlog/understanding-message-persistence.md): Learn how AMPS ensures reliable transactional messaging persistence using transaction logs, sequence numbers, and unique client identification. - [Using amps-grep to Search the Journal](https://crankuptheamps.com/docs/amps-user-guide/txlog/using-amps-grep-for-txlog.md): Learn how to use the amps-grep utility to search AMPS transaction logs for specific messages, clients, topics, or data. - [Record and Replay Messages](https://crankuptheamps.com/docs/amps-user-guide/txlog.md): Learn how AMPS transactional messaging uses the transaction log for persistence, consistency, message replay, and reliable atomic broadcast. - [Storage Performance Testing](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_bio_perf.md): Utility for measuring raw storage performance of devices using sequential writes/reads simulating AMPS transaction log activity. - [Dump clients.ack File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_clients_ack_dump.md): Inspect and print contents of `clients.ack` files with `amps_clients_ack_dump` utility. - [Identify Type of AMPS File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_file.md): Utility to identify the file type and version number of AMPS files using the `amps_file` command. - [Find Information in Error Log or Transaction Log](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_grep.md): Learn how to use the `amps-grep` utility to search AMPS error logs and journal files using literal terms or regular expressions. - [Dump journal File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_journal_dump.md): Learn how to use the `amps_journal_dump` utility to examine, debug, and tune AMPS journal files by viewing message contents and metadata. - [Find Bookmark or Transaction ID in Transaction Log](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_journal_search.md): Learn to use the `amps_journal_search` utility to find specific bookmark or transaction IDs within AMPS journal files for debugging. - [Dump queues.ack File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_queues_ack_dump.md): Inspect the contents of a queues.ack file with the amps_queues_ack_dump utility. - [Submit Minidump to 60East](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_report_minidump.md): Learn how to use the `amps-report-minidump` utility to submit minidump files for analysis by 60East Technologies. - [Dump SOW File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_sow_dump.md): Utility documentation for `amps_sow_dump`, used to inspect SOW topic store contents, gather summary statistics, and analyze memory sizing. - [Query Statistics Database](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_sqlite3.md): Learn how to use the `amps-sqlite3` utility for querying AMPS statistics databases in both query and size modes. - [Statistics Database Report](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_sqlite3_report.md): Utility guide for `amps_sqlite3_report` used to extract specific time ranges from SQLite statistics databases for diagnostics. - [Dump Journal Topic Index File](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_tx_topic_index_dump.md): Utility documentation for `amps_tx_topic_index_dump` used to display and debug AMPS transaction log topic index files. - [Obsolete Utility: Upgrade File Formats](https://crankuptheamps.com/docs/amps-user-guide/utilities/amps_upgrade.md): Details the obsolete `amps_upgrade` utility for migrating AMPS file formats from versions 3.0.3 to 4.3.2 to AMPS 5.0 and later, including available... - [List/Explain Error Codes](https://crankuptheamps.com/docs/amps-user-guide/utilities/ampserr.md): Learn how to use the AMPS utility `ampserr` to expand, examine, and find solutions for system error codes from logs. - [Command-Line Basic Client](https://crankuptheamps.com/docs/amps-user-guide/utilities/spark.md): Learn how to use the AMPS command-line client utility, `spark`, for running queries, publishing data, and troubleshooting AMPS instances. - [Utilities](https://crankuptheamps.com/docs/amps-user-guide/utilities.md): Explore essential AMPS utilities for file inspection, troubleshooting, statistics management, and basic command-line interaction. - [Aggregated Subscriptions](https://crankuptheamps.com/docs/amps-user-guide/views/aggregated-subscriptions.md): Learn about AMPS Aggregated Subscriptions for ad hoc, per-subscriber data aggregation directly on the server. - [Configuring Views in a SOW](https://crankuptheamps.com/docs/amps-user-guide/views/configuring-views-in-sow.md): Learn the required parameters for defining and configuring AMPS SOW Views, including projection, grouping, and joining underlying topics. - [Constructing Field Contents](https://crankuptheamps.com/docs/amps-user-guide/views/constructing-fields.md): Learn how to use the AMPS expression language to construct field contents within aggregates and views. - [Defining Views and Aggregations](https://crankuptheamps.com/docs/amps-user-guide/views/defining-views.md): Learn how to define AMPS Views and Aggregations using single or multiple topics, including joining, projecting, and grouping data. - [Understanding Views](https://crankuptheamps.com/docs/amps-user-guide/views/understanding-views.md): Learn how AMPS Views aggregate messages from SOW topics, simplifying subscriber logic and reducing network traffic with calculated fields. - [Best Practices for Views](https://crankuptheamps.com/docs/amps-user-guide/views/view-best-practices.md): Learn essential performance best practices for creating and maintaining AMPS views, focusing on joins, updates, and conflation. - [View Examples](https://crankuptheamps.com/docs/amps-user-guide/views/view-examples.md): Examples demonstrating how to define and implement AMPS views for data aggregation and analysis using various configurations. - [Aggregation and Analytics](https://crankuptheamps.com/docs/amps-user-guide/views.md): Explore AMPS high-performance aggregation engine, supporting view creation, multi-topic joins, and delta subscriptions for data projection. - [Deployment Checklist](https://crankuptheamps.com/docs/deployment-checklist/checklist.md): A comprehensive deployment checklist for successfully launching and operating an AMPS instance, covering capacity, configuration, maintenance, moni... - [Glossary](https://crankuptheamps.com/docs/glossary.md): A glossary defining key terms and concepts used within the AMPS messaging system, covering topics like networking, data structures, and replication. - [Introduction to AMPS](https://crankuptheamps.com/docs/intro-guide/README.md): This guide provides a basic introduction the Advanced Message Processing System. - [Galvanometer and RESTful Statistics](https://crankuptheamps.com/docs/intro-guide/admin_view.md): Access AMPS instance state via the Galvanometer visualization tool or the RESTful statistics interface. - [Advanced Topics](https://crankuptheamps.com/docs/intro-guide/adv_topics.md): Explore advanced AMPS topics including event logging, data conflation, view topics, SOW querying, utilities, monitoring, and high availability. - [Scenario and Feature Reference](https://crankuptheamps.com/docs/intro-guide/feature_guide/README.md): Match common messaging scenarios to AMPS features such as pub-sub, SOW, queues, transaction logging, and replication. - [Recovery Strategies](https://crankuptheamps.com/docs/intro-guide/feature_guide/ha_recovery_reference.md): Cross-reference guide detailing AMPS server and client recovery strategies for subscription resumption and message replay. - [Getting Started with AMPS](https://crankuptheamps.com/docs/intro-guide/getting_started/README.md): Install AMPS, start a development instance, and use spark to send and receive JSON messages. - [Installing AMPS](https://crankuptheamps.com/docs/intro-guide/getting_started/installation.md): Learn how to download and install the AMPS server on a Linux system by simply unpacking the distribution. - [JSON Messages - A Quick Primer](https://crankuptheamps.com/docs/intro-guide/getting_started/json_primer.md): A primer on using JSON as the primary message type within the AMPS messaging system, covering its structure and use in AMPS commands. - [spark: the AMPS command-line client](https://crankuptheamps.com/docs/intro-guide/getting_started/spark.md): Learn about spark, the command-line utility for interacting with and testing an AMPS server. - [Evaluating AMPS on Windows or MacOS](https://crankuptheamps.com/docs/intro-guide/getting_started/windows_installation.md): Guide to setting up AMPS evaluation environments on Windows or macOS using Linux VMs or WSL2. - [Introduction to AMPS](https://crankuptheamps.com/docs/intro-guide/intro.md): Introduction to AMPS (Advanced Message Processing System) by 60East for low-latency, high-performance data-intensive applications. - [Next Steps](https://crankuptheamps.com/docs/intro-guide/next_steps.md): Discover the next steps for AMPS users, guiding you toward system administration/deployment or application development with specific language guides. - [Overview of AMPS](https://crankuptheamps.com/docs/intro-guide/product_overview.md): Explore the core concepts, architecture, and key features of the AMPS high-performance messaging system. - [AMPS Basics: Subscribe and Publish to Topics](https://crankuptheamps.com/docs/intro-guide/pub_sub.md): Learn the basics of AMPS publish/subscribe messaging, topic configuration, content filtering, and using the 'spark' tool for testing. - [Message Queues](https://crankuptheamps.com/docs/intro-guide/queues.md): Learn about AMPS high-performance message queues, featuring content filtering, guaranteed delivery, and advanced processing controls. - [Advanced Messaging and the SOW](https://crankuptheamps.com/docs/intro-guide/sow/advanced_messaging.md): Learn how SOW topics enable advanced messaging features like delta publishing, views, and message state retention in AMPS. - [Configuration](https://crankuptheamps.com/docs/intro-guide/sow/configuration.md): Learn how to configure SOW topics in the AMPS configuration file, specifying name, message type, persistence, and SOW key. - [How Does the SOW Work?](https://crankuptheamps.com/docs/intro-guide/sow/how_does_sow_work.md): Learn how AMPS SOW (State of the World) topics persist message updates using unique SOW keys derived from message content or publisher input. - [Queries](https://crankuptheamps.com/docs/intro-guide/sow/queries.md): Learn how to issue atomic SOW (State of the World) queries in AMPS using the spark command-line tool to retrieve current topic contents. - [State of the World (SOW): The Message Database](https://crankuptheamps.com/docs/intro-guide/sow/sow_overview.md): Learn how AMPS State of the World (SOW) topics function as a message database for persistent, queryable data snapshots and pub/sub messaging. - [Atomic Query and Subscribe](https://crankuptheamps.com/docs/intro-guide/sow/subscriptions.md): Learn how to use AMPS Atomic Query and Subscribe (SOW and Subscribe) functionality, demonstrated with a `spark` example. - [When Should I Store a Topic in the SOW?](https://crankuptheamps.com/docs/intro-guide/sow/why_use_sow.md): Learn when an application might benefit from the AMPS State of the World (SOW), a content-aware value cache with advanced messaging features. - [Starting AMPS](https://crankuptheamps.com/docs/intro-guide/starting.md): Learn how to start the AMPS engine (`ampServer`) using a configuration file and explore essential command-line options. - [Getting Support](https://crankuptheamps.com/docs/intro-guide/technical_support.md): Guide to getting technical support for AMPS, including contact information. - [Record and Replay Messages with the AMPS Transaction Log](https://crankuptheamps.com/docs/intro-guide/txlog_and_replay.md): Learn how to use the AMPS Transaction Log to record, replay, audit, and ensure resumable subscriptions for published messages. - [Welcome to AMPS](https://crankuptheamps.com/docs/intro.md): Comprehensive documentation for the AMPS server, including developer guides, installation procedures, and troubleshooting resources. - [Replication Validation](https://crankuptheamps.com/docs/shared/rep_validation.md): Describes validation checks used to help prevent data loss and inconsistent state over replication. - [Units, Intervals, and Environment Variables](https://crankuptheamps.com/docs/shared/units-intervals-and-environment.md): Learn how to use special characters, file name tokens (%n, date formats), units (time/byte), and environment variables in AMPS configuration files. ## AMPS Client Developer Guides - [AMPS Clients](https://crankuptheamps.com/clients/README.md): Learn to develop applications using AMPS (Advanced Message Processing System) client libraries with this Docusaurus guide. - [Welcome to the AMPS C/C++ Client](https://crankuptheamps.com/clients/amps-client-cpp/README.md): Get started quickly with the AMPS C/C++ Client using this focused introductory guide. - [Advanced Messaging](https://crankuptheamps.com/clients/amps-client-cpp/advanced-messaging.md): Explore AMPS Message objects, including header properties, data access via getData(), and advanced subscription features like regex topics and cont... - [Advanced Topics](https://crankuptheamps.com/clients/amps-client-cpp/advanced-topics.md): Learn how to implement transport filtering in the AMPS C/C++ client and configure SSL connections using OpenSSL. - [Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-cpp/async.md): Learn how the AMPS C++ client processes subscription messages asynchronously on a background thread for highly efficient performance. - [Backlog and Smart Pipelining](https://crankuptheamps.com/clients/amps-client-cpp/backlog-and-smart-pipelining.md): Optimize AMPS performance using subscription backlog and smart pipelining for high-volume, low-latency message processing. - [Setting Batch Size](https://crankuptheamps.com/clients/amps-client-cpp/batch-size.md): Learn how adjusting the AMPS client batch size impacts network utilization and SOW query performance for 60East applications. - [Before You Start](https://crankuptheamps.com/clients/amps-client-cpp/before.md): Prerequisites and setup guide for developing applications using the AMPS client libraries from 60East Technologies. - [Client Identification](https://crankuptheamps.com/clients/amps-client-cpp/client-names.md): AMPS uses client names for session identification and requires unique, consistent names when transaction logging is enabled to prevent message loss... - [Client Side Conflation](https://crankuptheamps.com/clients/amps-client-cpp/client-side-conflation.md): Learn how to enable and use client-side conflation for MessageStreams in AMPS applications to process only the latest message state. - [Command Timeout](https://crankuptheamps.com/clients/amps-client-cpp/command-timeout.md): Configure command timeouts in AMPS to limit waiting for 'processed' acknowledgments and handle exceptions upon timeout. - [Connection Parameters for AMPS](https://crankuptheamps.com/clients/amps-client-cpp/connection-parameters.md): Learn how to configure AMPS connection parameters, including TCP/SSL transport options, IPv6 support, and Unix domain sockets via URI settings. - [Monitoring Connection State](https://crankuptheamps.com/clients/amps-client-cpp/connection-state.md): Learn about setting AMPS connection state listeners to monitor connection changes, including state definitions and typical sequences. - [Connection Strings for AMPS](https://crankuptheamps.com/clients/amps-client-cpp/connection-strings.md): Learn about the required elements of AMPS client connection strings, including transport, host address, protocol, and message type. - [Content Filtering](https://crankuptheamps.com/clients/amps-client-cpp/content-filtering.md): Leverage AMPS content filtering to apply message filters directly on the server, optimizing application and network resources. - [Controlling Blocking with Command Timeout](https://crankuptheamps.com/clients/amps-client-cpp/controlling-blocking-with-command-timeout.md): Learn how to control blocking behavior in AMPS by setting a command timeout to limit waiting for server acknowledgments. - [AMPS Programming: Working with Commands](https://crankuptheamps.com/clients/amps-client-cpp/creating-commands.md): Learn to customize AMPS interactions using the generic `Command` object and understand the structure of AMPS messages and execution methods. - [Providing Credentials to AMPS](https://crankuptheamps.com/clients/amps-client-cpp/credentials.md): Learn how AMPS clients provide username and password credentials using URIs and custom authenticators. - [Delta Publish](https://crankuptheamps.com/clients/amps-client-cpp/delta-publish.md): Learn how to use the `delta_publish` command in AMPS for incremental message updates, including handling SOW keys. - [Delta Subscribe](https://crankuptheamps.com/clients/amps-client-cpp/delta-subscribe.md): Learn how to use the `delta_subscribe` command in C++ to receive only updated fields from a subscription. - [Delta Publish and Subscribe](https://crankuptheamps.com/clients/amps-client-cpp/deltas.md): Learn how to implement Delta Publish and Subscribe for efficient message updates using the AMPS C++ client. - [Detecting Write Failures](https://crankuptheamps.com/clients/amps-client-cpp/detecting-write-failures.md): Learn how the AMPS C++ client handles and reports write failures asynchronously using a FailedWriteHandler. - [Disconnect Handling](https://crankuptheamps.com/clients/amps-client-cpp/disconnect-handling.md): Learn how to build resilient distributed systems using the AMPS C/C++ client's efficient disconnect handling for connection failure recovery. - [Error Handling](https://crankuptheamps.com/clients/amps-client-cpp/error-handling.md): Learn how the AMPS client enables robust distributed applications by handling errors and recovering gracefully from unexpected events. - [Examples](https://crankuptheamps.com/clients/amps-client-cpp/examples.md): Download the AMPS C++ Client examples archive demonstrating core client functionality like publishing, subscribing, and State of the World interact... - [Exception Handling and Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-cpp/exception-handling-and-asynchronous-message-processing.md): Learn how to register an exception listener in the AMPS C++ client to handle exceptions during asynchronous message processing. - [Exception Types](https://crankuptheamps.com/clients/amps-client-cpp/exception-types.md): Comprehensive list and details of all exception types thrown by AMPS, including context for when they occur. - [Exceptions](https://crankuptheamps.com/clients/amps-client-cpp/exceptions.md): Learn how AMPS throws exceptions derived from AMPSException, and how to catch specific subclasses like BadRegexTopicException for targeted error ha... - [Changing the Filter on a Subscription](https://crankuptheamps.com/clients/amps-client-cpp/filter-replace.md): Learn how to atomically update the content filter on an existing AMPS subscription using the `replace` option. - [Your First AMPS Program](https://crankuptheamps.com/clients/amps-client-cpp/first-program.md): Learn to build and run your first C++ program using the AMPS library, covering connection, logon, and JSON message publishing. - [Using a Heartbeat to Detect Disconnection](https://crankuptheamps.com/clients/amps-client-cpp/heartbeat.md): Learn how the AMPS client heartbeat feature proactively detects server disconnections for reliable application communication. - [High Availability](https://crankuptheamps.com/clients/amps-client-cpp/high-availability.md): Learn how to use the AMPS C++ HAClient for building resilient applications with automatic failover, reconnection, and state recovery. - [Obtaining and Installing the AMPS C / C++ Client](https://crankuptheamps.com/clients/amps-client-cpp/installing.md): Guide on obtaining, installing, building, and testing connectivity for the AMPS C/C++ client library on Linux, Windows, and macOS. - [Introduction](https://crankuptheamps.com/clients/amps-client-cpp/intro.md): Explore the cross-platform support and key features of the AMPS C and C++ client packages. - [Managing Disconnection](https://crankuptheamps.com/clients/amps-client-cpp/managing-disconnection.md): Leverage the AMPS C++ client's HAClient and ConnectionStateListener for robust, automatic failover and high-availability application management. - [Managing SOW Contents](https://crankuptheamps.com/clients/amps-client-cpp/managing-sow-contents.md): Learn how AMPS applications can manage SOW contents by deleting messages using `sowDelete`, `sowDeleteByKeys`, or `sowDeleteByData`. - [Manual Acknowledgement](https://crankuptheamps.com/clients/amps-client-cpp/manual-acknowledgement.md): Learn how to manually acknowledge and delete queue messages in 60East applications using the `sow_delete` command with bookmarks or filters. - [Understanding Message Objects](https://crankuptheamps.com/clients/amps-client-cpp/message-intro.md): Learn about the AMPS Message object structure, its header properties, data access methods, and field manipulation in C++. - [Performance Tips and Best Practices](https://crankuptheamps.com/clients/amps-client-cpp/performance-tips.md): Explore essential best practices and performance tips for building high-performance applications using AMPS. - [Performing SOW Queries](https://crankuptheamps.com/clients/amps-client-cpp/performing-sow-queries.md): Learn how to perform synchronous and asynchronous SOW (State of the World) queries using C++ client examples on the AMPS platform. - [Acknowledgment Batching](https://crankuptheamps.com/clients/amps-client-cpp/queue-acknowledgement-batching.md): Optimize AMPS C++ client performance by automatically batching acknowledgments based on size or timeout settings. - [Samples of Working With a Queue](https://crankuptheamps.com/clients/amps-client-cpp/queue-samples.md): C++ client samples demonstrating how to publish and consume messages from a queue topic. - [Using Queues](https://crankuptheamps.com/clients/amps-client-cpp/queues.md): Learn how to use the AMPS C++ client to publish and subscribe to high-performance message queues. - [Content Filtering](https://crankuptheamps.com/clients/amps-client-cpp/readme/subscriptions/content-filtering/README.md): Explore essential information and best practices related to content filtering technologies and implementation. - [Regular Expression Subscriptions](https://crankuptheamps.com/clients/amps-client-cpp/regex-sub.md): Learn how to use Regular Expression (Regex) subscriptions to subscribe to dynamic topics using a pattern matching expression in the `subscribe` com... - [Returning a Message to the Queue](https://crankuptheamps.com/clients/amps-client-cpp/returning-a-message-to-the-queue.md): Learn how AMPS subscribers can explicitly return a message to the queue using the sow_delete command with the 'cancel' option. - [Samples of Querying a Topic in the SOW](https://crankuptheamps.com/clients/amps-client-cpp/samples-of-querying-a-topic-in-the-sow.md): C++ client samples demonstrating publishing and querying messages from a SOW topic. - [Samples of SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-cpp/samples-of-sow-and-subscribe.md): C++ client samples demonstrate publishing to SOW topics and subscribing for real-time updates. - [SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-cpp/sow-and-subscribe.md): Learn how to use `sowAndSubscribe` in AMPS to retrieve initial state and receive real-time updates for delivery van locations. - [State of the World](https://crankuptheamps.com/clients/amps-client-cpp/sow.md): AMPS State of the World (SOW) enables high-performance data querying and caching directly on the AMPS server without a separate database. - [Subscriptions](https://crankuptheamps.com/clients/amps-client-cpp/subscriptions.md): Learn how to use the AMPS C/C++ client to subscribe to topics, receive messages, and implement content filtering. - [Synchronous Message Processing](https://crankuptheamps.com/clients/amps-client-cpp/sync.md): Explore synchronous message processing using the AMPS C++ client's MessageStream for simple, blocked message iteration. - [Understanding Threading](https://crankuptheamps.com/clients/amps-client-cpp/understanding-threading-section.md): Learn how AMPS client threading manages background message processing, distinguishing between synchronous and asynchronous handler execution. - [Unexpected Messages](https://crankuptheamps.com/clients/amps-client-cpp/unexpected-messages.md): Learn how the AMPS C++ client uses the UnhandledMessageHandler to process rare, unexpected messages during normal operation. - [Unhandled Exceptions](https://crankuptheamps.com/clients/amps-client-cpp/unhandled-exceptions.md): Learn how the AMPS C++ client handles exceptions thrown on background threads using custom unhandled exception handlers. - [Ending Subscriptions](https://crankuptheamps.com/clients/amps-client-cpp/unsubscribe.md): Learn how to explicitly end AMPS subscriptions using synchronous or asynchronous interfaces by unsubscribing or closing the message stream. - [Utility Classes](https://crankuptheamps.com/clients/amps-client-cpp/utilities.md): Explore AMPS C++ client utility classes for building and parsing Composite, NVFIX, and standard FIX messages. - [Welcome to the AMPS C#/.NET Client](https://crankuptheamps.com/clients/amps-client-csharp/README.md): Get started quickly with the AMPS C#/.NET client using this focused introductory guide. - [Acknowledgment Batching](https://crankuptheamps.com/clients/amps-client-csharp/acknowledgement-batching.md): Optimize AMPS C# client performance by configuring automatic acknowledgment batching based on size and timeout. - [Acknowledging Messages](https://crankuptheamps.com/clients/amps-client-csharp/acknowledging-messages.md): Learn how AMPS manages message acknowledgment in subscriptions, including automatic modes and C# client convenience methods like `ack()`. - [Advanced Topics](https://crankuptheamps.com/clients/amps-client-csharp/advanced-topics.md): Advanced documentation for the AMPS C# client covering compatibility, strong naming, SSL, transport filtering, and byte buffer handling. - [Assembly Deployment](https://crankuptheamps.com/clients/amps-client-csharp/assembly-deployment.md): Learn how to deploy C# applications dependent on AMPS.Client.dll by placing it locally or installing it in the Global Assembly Cache (GAC). - [Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-csharp/async-message-processing.md): Learn how to use the asynchronous interface with the AMPS C# client to process incoming messages via a background thread message handler. - [Backlog and Smart Pipelining](https://crankuptheamps.com/clients/amps-client-csharp/backlog-and-smart-pipelining.md): Learn about AMPS subscription backlog and smart pipelining for high-volume, low-latency message processing. - [Before You Start](https://crankuptheamps.com/clients/amps-client-csharp/before.md): Learn prerequisites and setup steps for developing applications using the AMPS C# client with the Advanced Message Processing System. - [Client Identification](https://crankuptheamps.com/clients/amps-client-csharp/client-names.md): Learn about AMPS client identification requirements, focusing on uniqueness and consistency when transaction logging is enabled. - [Client-Side Conflation](https://crankuptheamps.com/clients/amps-client-csharp/client-side-conflation.md): Learn how to enable and use client-side conflation on a MessageStream to efficiently process only the latest SOW topic messages. - [Connection Parameters for AMPS](https://crankuptheamps.com/clients/amps-client-csharp/connection-parameters.md): Configure AMPS connection parameters in the URI scheme, including transport options, IPv6 preference, HTTP Preflight, and traffic compression. - [Connection Strings for AMPS](https://crankuptheamps.com/clients/amps-client-csharp/connection-strings.md): Learn the essential elements of AMPS connection strings, including transport, host address, protocol, and message type for client connectivity. - [Content Filtering](https://crankuptheamps.com/clients/amps-client-csharp/content-filtering.md): Learn how to use powerful content filtering in AMPS to efficiently subscribe only to messages matching specific criteria on the server. - [Controlling Blocking with Command Timeout](https://crankuptheamps.com/clients/amps-client-csharp/controlling-blocking.md): Control command blocking time in AMPS using the `timeout` setting to enforce command acknowledgment limits. - [AMPS Programming: Working With Commands](https://crankuptheamps.com/clients/amps-client-csharp/creating-commands.md): Learn how to use the AMPS `Command` object to customize messages for advanced client communication with AMPS. - [Providing Credentials to AMPS](https://crankuptheamps.com/clients/amps-client-csharp/credentials.md): Learn how AMPS clients provide credentials using usernames in URIs and custom Authenticator implementations. - [Delta Publish](https://crankuptheamps.com/clients/amps-client-csharp/delta-publish.md): Learn how to use the `delta_publish` command in C# to send incremental message updates to AMPS, including setting user-generated SOW keys. - [Delta Subscribe](https://crankuptheamps.com/clients/amps-client-csharp/delta-subscribe.md): Learn how to use the C# `delta_subscribe` command to efficiently receive only changed fields for specific topics. - [Delta Publish and Subscribe](https://crankuptheamps.com/clients/amps-client-csharp/deltas.md): Learn to implement Delta Publish and Subscribe for efficient message updates using the AMPS C# client. - [Detecting Write Failures](https://crankuptheamps.com/clients/amps-client-csharp/detecting-write-failure.md): Handle AMPS C# client write failures asynchronously using the FailedWriteHandler interface for durable persistence verification. - [Disconnect Handling](https://crankuptheamps.com/clients/amps-client-csharp/disconnect-handling.md): Learn how to build resilient, powerful applications using the AMPS C# client's disconnect handling for distributed systems. - [Error Handling](https://crankuptheamps.com/clients/amps-client-csharp/error-handling.md): Learn how the AMPS client enables robust application recovery through effective error handling in distributed systems. - [Exception Handling and Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-csharp/exception-handling.md): Learn how to register an exception listener in the AMPS C# client to handle exceptions during asynchronous message processing. - [Exception Types](https://crankuptheamps.com/clients/amps-client-csharp/exception-types.md): Detailed reference table of AMPS exception types, their triggers, and descriptions for troubleshooting connection, subscription, and command issues. - [Exceptions](https://crankuptheamps.com/clients/amps-client-csharp/exceptions.md): Learn how AMPS throws exceptions derived from AMPSException for operation failures and how to catch specific error types like BadRegexTopicException. - [Changing the Filter on a Subscription](https://crankuptheamps.com/clients/amps-client-csharp/filter-replace.md): Learn how to atomically update the content filter on an existing AMPS subscription using the `replace` option in a subscribe command. - [Your First AMPS Program](https://crankuptheamps.com/clients/amps-client-csharp/first-program.md): Learn to build your first C# program using the AMPS client library to connect to and publish a message to an AMPS server. - [Using a Heartbeat to Detect Disconnection](https://crankuptheamps.com/clients/amps-client-csharp/heartbeat.md): AMPS client uses a heartbeat feature to reliably detect server disconnection, preventing ambiguity when no messages are being received. - [High Availability](https://crankuptheamps.com/clients/amps-client-csharp/high-availability.md): The AMPS C# HAClient provides automatic reconnection, server failover, and message persistence for building highly-available applications. - [Obtaining and Installing the AMPS C#/.NET Client](https://crankuptheamps.com/clients/amps-client-csharp/installing.md): Learn how to obtain and install the AMPS C#/.NET Client using an executable, zip file, or NuGet, and test server connectivity. - [Managing Disconnection](https://crankuptheamps.com/clients/amps-client-csharp/managing-disconnection.md): Learn how the AMPS C#/.NET client's HAClient and ConnectionStateListener manage automatic failover and robust high-availability applications. - [Managing SOW Contents](https://crankuptheamps.com/clients/amps-client-csharp/managing-sow-contents.md): Learn how to manage SOW contents in AMPS using sowDelete, sowDeleteByKeys, and sowDeleteByData methods for message removal. - [Manual Acknowledgment](https://crankuptheamps.com/clients/amps-client-csharp/manual-acknowledgement.md): Learn when and how to manually acknowledge or delete messages from a queue using the sow_delete command in AMPS. - [Understanding Message Objects](https://crankuptheamps.com/clients/amps-client-csharp/message-intro.md): Explore the structure of AMPS Message objects, focusing on header properties, data access, and unique identifier generation. - [Monitoring Connection State](https://crankuptheamps.com/clients/amps-client-csharp/monitoring-connection-state.md): Learn about AMPS connection state listeners, available states like Connected, LoggedOn, and Disconnected, and usage guidelines. - [Performance Tips and Best Practices](https://crankuptheamps.com/clients/amps-client-csharp/performance-tips.md): Discover essential performance tips, best practices, and optimization techniques for building high-performance applications with AMPS. - [Using Queues](https://crankuptheamps.com/clients/amps-client-csharp/queues.md): Learn how to use AMPS message queues with the AMPS C# client for high-performance message distribution. - [Regular Expression Subscriptions](https://crankuptheamps.com/clients/amps-client-csharp/regex-sub.md): Enable dynamic topic matching in messaging systems by using Regular Expression (Regex) subscriptions instead of fixed topic names. - [Returning a Message to the Queue](https://crankuptheamps.com/clients/amps-client-csharp/returning-a-message-to-the-queue.md): Learn how AMPS subscribers explicitly return messages to a queue using the sow_delete command with the 'cancel' option. - [Setting Batch Size](https://crankuptheamps.com/clients/amps-client-csharp/setting-batch-size.md): Optimize AMPS performance by understanding and tuning the batch size parameter for SOW query results. - [SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-csharp/sow-and-subscribe.md): Learn how to use the AMPS `sow_and_subscribe` command to receive initial state data and real-time updates for delivery van locations. - [State of the World (SOW)](https://crankuptheamps.com/clients/amps-client-csharp/sow.md): Learn how to use AMPS State of the World (SOW) queries with the C# client for high-performance data retrieval. - [Subscriptions](https://crankuptheamps.com/clients/amps-client-csharp/subscriptions.md): Learn how to subscribe, unsubscribe, and filter messages using the AMPS C# client library for real-time data streams. - [Synchronous Message Processing](https://crankuptheamps.com/clients/amps-client-csharp/sync.md): Learn about synchronous message processing using the AMPS C# client's MessageStream, its behavior, and trade-offs. - [Understanding Threading](https://crankuptheamps.com/clients/amps-client-csharp/understanding-threading-section.md): Learn how AMPS client threading manages background message processing, synchronous/asynchronous handlers, and thread safety considerations. - [Unexpected Messages](https://crankuptheamps.com/clients/amps-client-csharp/unexpected-messages.md): Handle rare and unexpected AMPS messages in the C# client using the `lastChanceMessageHandler`. - [Unhandled Exceptions](https://crankuptheamps.com/clients/amps-client-csharp/unhandled-exceptions.md): Learn how to handle unhandled exceptions occurring on background threads within the AMPS C# client using an ExceptionListener. - [Ending Subscriptions](https://crankuptheamps.com/clients/amps-client-csharp/unsubscribe.md): Learn how to explicitly end or unsubscribe from AMPS server subscriptions using synchronous or asynchronous methods. - [Utility Classes](https://crankuptheamps.com/clients/amps-client-csharp/utilities.md): Explore C# utility classes for building and parsing Composite, NVFIX, and standard FIX messages in the AMPS client. - [Welcome to the AMPS Java Client](https://crankuptheamps.com/clients/amps-client-java/README.md): Get started quickly with the AMPS Java client using this focused guide for immediate development setup. - [Acknowledging Messages](https://crankuptheamps.com/clients/amps-client-java/acknowledging-messages.md): Learn how AMPS manages message acknowledgment, including automatic modes and the convenient `ack()` method in the Java client. - [Acknowledgment Batching](https://crankuptheamps.com/clients/amps-client-java/acknowledgment-batching.md): Optimize AMPS Java client performance by configuring acknowledgment batching size and timeout settings. - [Advanced Topics](https://crankuptheamps.com/clients/amps-client-java/advanced-topics.md): Advanced topics for the AMPS Java client, covering C# compatibility, client rebuilding, transport filtering, memory management, and SSL configuration. - [Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-java/async-message-processing.md): Learn how to use the AMPS Java client for asynchronous message processing via message handlers on a background thread. - [Backlog and Smart Pipelining](https://crankuptheamps.com/clients/amps-client-java/backlog-and-smart-pipelining.md): Optimize AMPS high-volume message throughput using subscription backlog and smart pipelining for minimal latency. - [Before You Start](https://crankuptheamps.com/clients/amps-client-java/before.md): Prerequisites and setup guide for developing Java applications using the Advanced Message Processing System (AMPS) from 60East. - [Client Identification](https://crankuptheamps.com/clients/amps-client-java/client-names.md): Learn how AMPS uses client names for session identification and ensuring message integrity, especially with transaction logging enabled. - [Client-Side Conflation](https://crankuptheamps.com/clients/amps-client-java/client-side-conflation.md): Learn how to enable and use client-side conflation on a MessageStream for SOW topics in AMPS applications. - [Connection Parameters for AMPS](https://crankuptheamps.com/clients/amps-client-java/connection-parameters.md): Configure AMPS connections using URI parameters, covering TCP/SSL transport options, IPv6 support, and HTTP preflight for port sharing. - [Connection Strings for AMPS](https://crankuptheamps.com/clients/amps-client-java/connection-strings.md): Learn the essential elements of AMPS connection strings, including transport, host address, protocol, and message type configuration. - [Content Filtering](https://crankuptheamps.com/clients/amps-client-java/content-filtering.md): Learn how AMPS content filtering optimizes performance by applying message filters directly on the server before delivery to the client. - [Controlling Blocking](https://crankuptheamps.com/clients/amps-client-java/controlling-blocking.md): Configure command timeouts in AMPS clients to limit blocking while awaiting processed acknowledgments. - [AMPS Programming: Working with Commands](https://crankuptheamps.com/clients/amps-client-java/creating-commands.md): Learn to use the AMPS Command object for advanced messaging control, customizing messages, and understanding message structure in AMPS programming. - [Providing Credentials to AMPS](https://crankuptheamps.com/clients/amps-client-java/credentials.md): Learn how AMPS clients provide credentials using usernames, passwords, and custom Authenticators in connection URIs. - [Delta Publish](https://crankuptheamps.com/clients/amps-client-java/delta-publish.md): Learn how to use the `delta_publish` command in AMPS for incremental message updates, including setting User-Generated SOW Keys. - [Delta Subscribe](https://crankuptheamps.com/clients/amps-client-java/delta-subscribe.md): Learn how to use the `delta_subscribe` command in Java to efficiently receive only updated fields for AMPS data streams. - [Delta Publish and Subscribe](https://crankuptheamps.com/clients/amps-client-java/deltas.md): Learn to implement Delta Publish and Subscribe for efficient field updates using the AMPS Java client. - [Detecting Write Failures](https://crankuptheamps.com/clients/amps-client-java/detecting-write-failure.md): Learn how the AMPS Java client handles write failures using the FailedWriteHandler for asynchronous acknowledgment errors. - [Disconnect Handling](https://crankuptheamps.com/clients/amps-client-java/disconnect-handling.md): Learn how to build resilient distributed systems using the AMPS Java client's efficient disconnect handling for reliable recovery. - [Error Handling](https://crankuptheamps.com/clients/amps-client-java/error-handling.md): Learn how the AMPS client enables robust error handling and graceful recovery in distributed systems. - [Examples](https://crankuptheamps.com/clients/amps-client-java/examples.md): The AMPS Java Client includes a set of example programs that provide simple - [Exception Handling and Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-java/exception-handling.md): Learn how to register an exception listener to handle exceptions silently absorbed during asynchronous message processing in the AMPS Java client. - [Exception Types](https://crankuptheamps.com/clients/amps-client-java/exception-types.md): Comprehensive table detailing all exception types thrown by AMPS, including causes and relevant actions for connection, subscription, and command f... - [Exceptions](https://crankuptheamps.com/clients/amps-client-java/exceptions.md): Learn how AMPS throws exceptions derived from AMPSException, including specific handling for errors like BadRegexTopicException. - [Changing the Filter on a Subscription](https://crankuptheamps.com/clients/amps-client-java/filter-replace.md): Learn how to atomically replace the content filter on an existing AMPS subscription using the `replace` option in a new `subscribe` command. - [Your First AMPS Program](https://crankuptheamps.com/clients/amps-client-java/first-program.md): Learn to build and run your first Java program using the AMPS client library to connect and publish messages to an AMPS server. - [Using a Heartbeat to Detect Disconnection](https://crankuptheamps.com/clients/amps-client-java/heartbeat.md): Use the AMPS client heartbeat feature to reliably detect server disconnections faster than relying solely on OS notifications. - [High Availability](https://crankuptheamps.com/clients/amps-client-java/high-availability.md): Learn how the AMPS Java Client's HAClient class enables highly-available applications with automatic failover, reconnection, and message persistence. - [Obtaining and Installing the AMPS Java Client](https://crankuptheamps.com/clients/amps-client-java/installing.md): Learn how to obtain and install the AMPS Java Client using Maven or from the distribution, and test initial connectivity. - [Managing Disconnection](https://crankuptheamps.com/clients/amps-client-java/managing-disconnection.md): Learn how the AMPS Java client's HAClient manages disconnections, failover, and automatic reconnection for high availability. - [Managing SOW Contents](https://crankuptheamps.com/clients/amps-client-java/managing-sow-contents.md): Learn how to manage AMPS SOW contents by deleting messages using sowDelete, sowDeleteByKeys, or sowDeleteByData methods. - [Manual Acknowledgement](https://crankuptheamps.com/clients/amps-client-java/manual-acknowledgment.md): Learn how to manually acknowledge and remove queue messages in AMPS using the `sow_delete` command with bookmarks or filters. - [Understanding Message Objects](https://crankuptheamps.com/clients/amps-client-java/message-intro.md): Explore the structure of AMPS Message objects, focusing on header properties, data access methods, and unique identifier generation in the Java cli... - [Monitoring Connection State](https://crankuptheamps.com/clients/amps-client-java/monitoring-connection-state.md): Learn how to use AMPS connection state listeners, their available states, and critical considerations for client command submission. - [Performance Tips and Best Practices](https://crankuptheamps.com/clients/amps-client-java/performance-tips.md): Learn essential tips and best practices for writing high-performance, reliable applications using AMPS, covering measurement, message design, and H... - [Samples of Using A Queue](https://crankuptheamps.com/clients/amps-client-java/queue-samples.md): Learn to publish and consume messages from a queue using the AMPS Java client samples. - [Using Queues](https://crankuptheamps.com/clients/amps-client-java/queues.md): Learn how to use AMPS message queues with the Java client for high-performance message distribution. - [Regular Expression Subscriptions](https://crankuptheamps.com/clients/amps-client-java/regex-sub.md): Learn how to use Regular Expression (Regex) subscriptions to dynamically subscribe to topics matching a specific pattern, including future topics. - [Returning a Message to the Queue](https://crankuptheamps.com/clients/amps-client-java/returning-a-message-to-the-queue.md): Learn how AMPS subscribers can explicitly return a message to the queue using the sow_delete command with the 'cancel' option. - [Samples Of Sow And Subscribe](https://crankuptheamps.com/clients/amps-client-java/samples-of-sow-and-subscribe.md): Explore Java client samples for querying and subscribing to topics within the SOW, including atomic operations and updates. - [Setting Batch Size](https://crankuptheamps.com/clients/amps-client-java/setting-batch-size.md): Learn how to adjust the AMPS client batch size parameter to optimize SOW query performance and network utilization. - [SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-java/sow-and-subscribe.md): Learn how to use the AMPS `sow_and_subscribe` command to get initial state and real-time updates for delivery van locations. - [State of the World (SOW)](https://crankuptheamps.com/clients/amps-client-java/sow.md): Learn how to use AMPS State of the World (SOW) with the Java client to query the latest topic information without a separate database. - [Subscriptions](https://crankuptheamps.com/clients/amps-client-java/subscriptions.md): Learn how to subscribe, unsubscribe, and filter messages using the AMPS Java client for receiving published topic data. - [Synchronous Message Processing](https://crankuptheamps.com/clients/amps-client-java/sync.md): Learn about synchronous message processing using AMPS Java client's MessageStream, its blocking behavior, and trade-offs. - [Understanding Threading](https://crankuptheamps.com/clients/amps-client-java/understanding-threading-section.md): Learn how AMPS client threading manages background message processing, covering synchronous and asynchronous handler considerations. - [Unexpected Messages](https://crankuptheamps.com/clients/amps-client-java/unexpected-messages.md): Learn how the AMPS Java client uses the `lastChanceMessageHandler` to process rare, unexpected messages during normal operations. - [Unhandled Exceptions](https://crankuptheamps.com/clients/amps-client-java/unhandled-exceptions.md): Learn how to catch unhandled exceptions occurring on background threads within the AMPS Java client using an ExceptionListener. - [Ending Subscriptions](https://crankuptheamps.com/clients/amps-client-java/unsubscribe.md): Learn how AMPS subscriptions are ended explicitly using asynchronous methods or automatically via synchronous interface closures. - [Utility Classes](https://crankuptheamps.com/clients/amps-client-java/utilities.md): Explore utility classes in the AMPS Java client for building and parsing Composite, NVFIX, and FIX messages. - [Welcome to the AMPS JavaScript Client](https://crankuptheamps.com/clients/amps-client-javascript/README.md): A starting guide to using the AMPS JavaScript client library. - [Acknowledging Messages](https://crankuptheamps.com/clients/amps-client-javascript/acknowledging-messages.md): Learn how to manage message acknowledgment, including automatic acknowledgment and manual methods, within the AMPS JavaScript client. - [Acknowledgment Batching](https://crankuptheamps.com/clients/amps-client-javascript/acknowledgment-batching.md): Optimize AMPS performance by leveraging automatic acknowledgment batching in the JavaScript client via size or timeout settings. - [Advanced Topics](https://crankuptheamps.com/clients/amps-client-javascript/advanced-topics.md): Learn how to use transport filtering and WebSocket over SSL with the AMPS JavaScript client for message inspection and secure connections. - [Backlog and Smart Pipelining](https://crankuptheamps.com/clients/amps-client-javascript/backlog-and-smart-pipelining.md): Learn how AMPS subscription backlog and smart pipelining optimize high-volume messaging performance by delivering multiple unacknowledged messages. - [Before You Start](https://crankuptheamps.com/clients/amps-client-javascript/before.md): Prerequisites and setup guide for developing applications using the AMPS JavaScript client with the Advanced Message Processing System. - [Client Identification](https://crankuptheamps.com/clients/amps-client-javascript/client-names.md): Learn how AMPS uses client names for session identification, transaction logging requirements, and ensuring message consistency. - [Connection Strings For AMPS](https://crankuptheamps.com/clients/amps-client-javascript/connection-strings.md): Learn about the essential elements—Transport, Host Address, Protocol, and Message Type—that comprise AMPS connection strings for client connections. - [Content Filtering](https://crankuptheamps.com/clients/amps-client-javascript/content-filtering.md): Learn how AMPS content filtering optimizes performance by applying message filters directly on the server before client delivery. - [AMPS Programming: Working with Commands](https://crankuptheamps.com/clients/amps-client-javascript/creating-commands.md): Learn how to use the AMPS `Command` object to precisely control messages sent to AMPS, including understanding message structure and execution via ... - [Providing Credentials to AMPS](https://crankuptheamps.com/clients/amps-client-javascript/credentials.md): Learn how to provide username and password credentials to AMPS clients using the standard URI format with the default authenticator. - [Delta Publish](https://crankuptheamps.com/clients/amps-client-javascript/delta-publish.md): Learn how to use the `Client.deltaPublish()` method for making incremental message updates in AMPS, including user-generated SOW keys. - [Delta Subscribe](https://crankuptheamps.com/clients/amps-client-javascript/delta-subscribe.md): Learn how to use `delta_subscribe` or `Client.deltaSubscribe()` for receiving only updated fields in AMPS topic messages. - [Delta Publish and Subscribe](https://crankuptheamps.com/clients/amps-client-javascript/deltas.md): Learn to implement Delta Publish and Subscribe messaging efficiently using the AMPS JavaScript client. - [Disconnect Handling](https://crankuptheamps.com/clients/amps-client-javascript/disconnect-handling.md): Build resilient distributed applications using the AMPS JavaScript client's efficient disconnect handling for connection failure recovery. - [Error Handling](https://crankuptheamps.com/clients/amps-client-javascript/error-handling.md): Ensure application robustness in distributed systems with AMPS client error handling and recovery mechanisms. - [Changing the Filter on a Subscription](https://crankuptheamps.com/clients/amps-client-javascript/filter-replace.md): Learn how to atomically update the content filter on an existing AMPS subscription using the `replace` option in the `subscribe` command. - [Your First AMPS Program](https://crankuptheamps.com/clients/amps-client-javascript/first-program.md): Learn how to build your first AMPS JavaScript program by including the client library and connecting to an AMPS server. - [Using a Heartbeat to Detect Disconnection](https://crankuptheamps.com/clients/amps-client-javascript/heartbeat.md): Learn how to use the AMPS client's heartbeat feature to reliably detect server disconnections in real-time. - [High Availability](https://crankuptheamps.com/clients/amps-client-javascript/high-availability.md): Learn how the AMPS JavaScript Client provides high availability (HA) features for robust application recovery from network and server outages. - [Obtaining and Installing the AMPS Client](https://crankuptheamps.com/clients/amps-client-javascript/installing.md): Learn how to manually install or use NPM to obtain and integrate the AMPS JavaScript client library into your project. - [Managing Disconnection](https://crankuptheamps.com/clients/amps-client-javascript/managing-disconnection.md): Learn how to manage disconnections, failover, and automatic reconnection using the AMPS Client class and ConnectionStateListener. - [Managing SOW Contents](https://crankuptheamps.com/clients/amps-client-javascript/managing-sow-contents.md): Learn how to manage AMPS SOW contents using sowDelete(), sowDeleteByKeys(), and sowDeleteByData() methods to explicitly remove messages. - [Manual Acknowledgment](https://crankuptheamps.com/clients/amps-client-javascript/manual-acknowledgment.md): Learn how to manually acknowledge processed messages in a queue using the AMPS `sow_delete` command with message bookmarks. - [Understanding Messages Objects](https://crankuptheamps.com/clients/amps-client-javascript/message-intro.md): Explore AMPS Message objects, understanding headers, data structure, and the distinction between `Message` (received) and `Command` (sent) types. - [Message Types](https://crankuptheamps.com/clients/amps-client-javascript/message-types.md): Learn how to use the JavaScript client library's TypeHelper for parsing, registering, and customizing message types like JSON, FIX, Binary, and Com... - [Performance Tips and Best Practices](https://crankuptheamps.com/clients/amps-client-javascript/performance-tips.md): Essential tips and best practices for achieving high performance and reliability when developing applications using AMPS. - [Promises and Message Handlers](https://crankuptheamps.com/clients/amps-client-javascript/promises-and-handlers.md): Learn how AMPS client connections use asynchronous WebSockets, Promises for command execution, and best practices for message handlers. - [Using Queues](https://crankuptheamps.com/clients/amps-client-javascript/queue-samples.md): Learn how to use the AMPS JavaScript client with high-performance message queues, focusing on backlog, acknowledgment, and pipelining. - [Using Queues](https://crankuptheamps.com/clients/amps-client-javascript/queues.md): Learn how to use the AMPS JavaScript client to publish and subscribe to high-performance message queues. - [Regular Expression Subscriptions](https://crankuptheamps.com/clients/amps-client-javascript/regex-sub.md): Use Regular Expression (Regex) subscriptions to subscribe dynamically to any matching topic, even those that don't yet exist. - [Replacing Disconnect Handling](https://crankuptheamps.com/clients/amps-client-javascript/replacing-disconnect-handling.md): Customize AMPS client disconnect behavior by setting a custom handler function instead of relying on default reconnection logic. - [Returning a Message to the Queue](https://crankuptheamps.com/clients/amps-client-javascript/returning-a-message-to-the-queue.md): Learn how to explicitly return a message to the queue in AMPS using the `sow_delete` command with the 'cancel' option. - [Setting Batch Size](https://crankuptheamps.com/clients/amps-client-javascript/setting-batch-size.md): Optimize AMPS performance by adjusting the SOW query batch size for better network utilization based on message size. - [SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-javascript/sow-and-subscribe.md): Learn how to use AMPS `sowAndSubscribe()` method or `sow_and_subscribe` command to get initial state and real-time updates for topics like delivery... - [State of the World (SOW)](https://crankuptheamps.com/clients/amps-client-javascript/sow.md): AMPS State of the World (SOW) enables high-performance querying and real-time updates on server topics without a separate database. - [Subscriptions](https://crankuptheamps.com/clients/amps-client-javascript/subscriptions.md): Learn how to use the AMPS JavaScript client to subscribe, unsubscribe, and apply content filters to receive messages from AMPS topics. - [Unhandled Errors](https://crankuptheamps.com/clients/amps-client-javascript/unhandled-errors.md): Learn how to catch unhandled asynchronous errors in the AMPS JavaScript Client using the `Client.errorHandler()` method. - [Ending Subscriptions](https://crankuptheamps.com/clients/amps-client-javascript/unsubscribe.md): Learn how to manage AMPS client subscriptions using unique identifiers for subscribing and unsubscribing messages. - [Welcome to the AMPS Python Client](https://crankuptheamps.com/clients/amps-client-python/README.md): Get started quickly with the AMPS Python client using this introductory guide. - [Acknowledging Messages](https://crankuptheamps.com/clients/amps-client-python/acknowledging-messages.md): Learn how the AMPS Python client manages message acknowledgment, including automatic acknowledgment, convenience methods, and batching for performa... - [Advanced Topics](https://crankuptheamps.com/clients/amps-client-python/advanced-topics.md): Learn how to implement high-performance message handlers in C/C++ using Python's ctypes module with the AMPS Python client. - [Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-python/async-message-processing.md): Learn how to implement asynchronous message processing using the AMPS Python client by registering background thread message handlers. - [Backlog and Smart Pipelining](https://crankuptheamps.com/clients/amps-client-python/backlog-and-smart-pipelining.md): Optimize high-volume AMPS messaging performance using subscription backlog and smart pipelining for continuous message flow. - [Connectivity and Security](https://crankuptheamps.com/clients/amps-client-python/client-connect.md): Learn to build your first AMPS program using the Python client, covering client library setup, connection, and basic publishing. - [Client Identification](https://crankuptheamps.com/clients/amps-client-python/client-names.md): AMPS requires unique and consistent client names, especially with transaction logs enabled, to prevent message loss or duplication. - [Client Side Conflation](https://crankuptheamps.com/clients/amps-client-python/client-side-conflation.md): Learn how to enable and manage client-side conflation for MessageStreams in SOW subscriptions to process only the latest message updates. - [Connection Parameters for AMPS](https://crankuptheamps.com/clients/amps-client-python/connection-parameters.md): Learn how to configure AMPS connection parameters, including TCP/SSL, IPv6 preference, and Unix domain socket options via connection URIs. - [Connection Strings for AMPS](https://crankuptheamps.com/clients/amps-client-python/connection-strings.md): Learn the structure and elements of AMPS connection strings, including transport, host address, protocol, and message type, plus HTTP Preflight for... - [Content Filtering](https://crankuptheamps.com/clients/amps-client-python/content-filtering.md): Learn how to use powerful content filtering in AMPS to efficiently receive only relevant messages based on message content at the server level. - [Controlling Blocking with Command Timeout](https://crankuptheamps.com/clients/amps-client-python/controlling-blocking.md): Set command timeouts in AMPS clients to limit blocking while waiting for command acknowledgment. - [AMPS Programming: Working with Commands](https://crankuptheamps.com/clients/amps-client-python/creating-commands.md): Learn how to programmatically create and send custom AMPS Command messages for advanced client-server communication scenarios. - [Providing Credentials to AMPS](https://crankuptheamps.com/clients/amps-client-python/credentials.md): Learn how AMPS clients provide credentials (username/password) via URIs and custom authenticators upon logon. - [Delta Publish](https://crankuptheamps.com/clients/amps-client-python/delta-publish.md): Learn how to use the `delta_publish` command for incremental message updates in AMPS, including SOW key management. - [Delta Subscribe](https://crankuptheamps.com/clients/amps-client-python/delta-subscribe.md): Learn how to use the `delta_subscribe` command in Python to receive only the changed fields in AMPS messages. - [Delta Publish and Subscribe](https://crankuptheamps.com/clients/amps-client-python/deltas.md): Learn to create Delta Publish and Delta Subscribe commands using the AMPS Python client for efficient message updates. - [Detecting Write Failures](https://crankuptheamps.com/clients/amps-client-python/detecting-write-failure.md): Learn how the AMPS Python client handles write failures asynchronously using the `failed_write_handler`. - [Disconnect Handling](https://crankuptheamps.com/clients/amps-client-python/disconnect-handling.md): Learn how to build resilient distributed applications using the AMPS Python client's efficient disconnect handling for connection failure recovery. - [Error Handling](https://crankuptheamps.com/clients/amps-client-python/error-handling.md): Learn how the AMPS client enables robust error handling and graceful recovery in distributed systems. - [Examples](https://crankuptheamps.com/clients/amps-client-python/examples.md): Explore AMPS Python Client examples showcasing publishing, subscribing, FIX/NVFIX messaging, SOW operations, and queue consumption. - [Exception Handling and Asynchronous Message Processing](https://crankuptheamps.com/clients/amps-client-python/exception-handling.md): Register an exception listener in the AMPS Python client to handle exceptions silently absorbed during asynchronous message processing. - [Exception Types](https://crankuptheamps.com/clients/amps-client-python/exception-types.md): Comprehensive table detailing all exception types thrown by AMPS, including when they occur and relevant notes for resolution. - [Exceptions](https://crankuptheamps.com/clients/amps-client-python/exceptions.md): Learn how AMPS handles errors by throwing exceptions derived from AMPS.AMPSException, including specific subclass handling. - [Changing the Filter on a Subscription](https://crankuptheamps.com/clients/amps-client-python/filter-replace.md): Learn how to atomically update the content filter on an existing AMPS subscription using the 'replace' command option. - [Using a Heartbeat to Detect Disconnection](https://crankuptheamps.com/clients/amps-client-python/heartbeat.md): Learn how the AMPS client heartbeat feature reliably detects server disconnections by sending regular pings and monitoring for responses. - [High Availability](https://crankuptheamps.com/clients/amps-client-python/high-availability.md): Learn how to use the AMPS Python Client's HAClient for building resilient applications with automatic reconnection and failover. - [Installation Options](https://crankuptheamps.com/clients/amps-client-python/installation_options.md): Comprehensive guide on obtaining and installing the AMPS Python client via PyPI, prebuilt wheels, or building from source for Linux and Windows. - [Managing Disconnection](https://crankuptheamps.com/clients/amps-client-python/managing-disconnection.md): Learn how the AMPS Python HAClient manages disconnections, automatic reconnection, and server failover for high availability. - [Managing SOW Contents](https://crankuptheamps.com/clients/amps-client-python/managing-sow-contents.md): Learn how AMPS applications can manage SOW contents by explicitly deleting messages using sow_delete, sow_delete_by_keys, or sow_delete_by_data met... - [Manual Acknowledgment](https://crankuptheamps.com/clients/amps-client-python/manual-acknowledgment.md): Learn how to manually acknowledge and delete messages from a queue using the sow_delete command in AMPS, bypassing the standard ack() method. - [Understanding Message Objects](https://crankuptheamps.com/clients/amps-client-python/message-intro.md): Explore the structure of AMPS Message objects, focusing on header properties, data access via get_data(), and corresponding client methods. - [Monitoring Connection State](https://crankuptheamps.com/clients/amps-client-python/monitoring-connection-state.md): Learn about AMPS client connection state listeners, available states, and important thread safety considerations. - [Performance Tips and Best Practices](https://crankuptheamps.com/clients/amps-client-python/performance-tips.md): Essential tips and best practices for writing high-performance, reliable applications using the AMPS messaging platform. - [Using Queues](https://crankuptheamps.com/clients/amps-client-python/queues.md): Learn how to use the AMPS Python client to publish and subscribe to high-performance message queues. - [Quickstart](https://crankuptheamps.com/clients/amps-client-python/quickstart.md): AMPS Python Client install and usage page providing a steamlined method for getting the AMPS Python Client installed and examples running. - [Regular Expression Subscriptions](https://crankuptheamps.com/clients/amps-client-python/regex-sub.md): Utilize Regular Expression (Regex) subscriptions to dynamically subscribe to topics matching a specified pattern, even future ones. - [Returning a Message to the Queue](https://crankuptheamps.com/clients/amps-client-python/returning-a-message-to-the-queue.md): Learn how to explicitly return a message to the queue in AMPS using the sow_delete command with the 'cancel' option. - [Setting Batch Size](https://crankuptheamps.com/clients/amps-client-python/setting-batch-size.md): Learn how adjusting the AMPS client batch size impacts SOW query performance, network utilization, and memory usage. - [SOW and Subscribe](https://crankuptheamps.com/clients/amps-client-python/sow-and-subscribe.md): Learn how to use AMPS Python client's `sow_and_subscribe()` for real-time data fetching and continuous updates, including handling SOW, Publish, an... - [State of the World (SOW)](https://crankuptheamps.com/clients/amps-client-python/sow.md): Learn how to use AMPS State of the World (SOW) queries with the Python client for high-performance data access without a separate database. - [Subscriptions](https://crankuptheamps.com/clients/amps-client-python/subscriptions.md): Learn how to subscribe, unsubscribe, and filter messages in AMPS using the Python client's simple and command interfaces. - [Synchronous Message Processing](https://crankuptheamps.com/clients/amps-client-python/sync.md): Learn about synchronous message processing using the AMPS Python client's MessageStream, including its blocking behavior and overhead. - [Understanding Threading](https://crankuptheamps.com/clients/amps-client-python/understanding-threading.md): Learn how the AMPS client uses background threads for asynchronous message processing and essential handler precautions. - [Unexpected Messages](https://crankuptheamps.com/clients/amps-client-python/unexpected-messages.md): Handle unexpected AMPS messages in the Python client using a single last-chance handler function for rare events. - [Unhandled Exceptions](https://crankuptheamps.com/clients/amps-client-python/unhandled-exceptions.md): Learn how to handle unhandled exceptions that occur on background threads when using the AMPS Python client's asynchronous interface via `set_excep... - [Ending Subscriptions](https://crankuptheamps.com/clients/amps-client-python/unsubscribe.md): Learn how AMPS client subscriptions are ended, either automatically or via explicit `unsubscribe` calls using subscription IDs. - [Utility Classes](https://crankuptheamps.com/clients/amps-client-python/utilities.md): Learn how to use utility classes in the AMPS Python client for building and parsing Composite, NVFIX, and standard FIX messages. - [Welcome & the AMPS Philosophy](https://crankuptheamps.com/blog/welcome-the-amps-philosophy.md): We are 60East Technologies and we’re the creators of AMPS, the world’s fastest real-time streaming analytic database. A product like AMPS isn’t bor... - [Using AMPS in XAML Applications](https://crankuptheamps.com/blog/using-amps-in-xaml-applications.md): A walk-through in configuring AMPS as a view server, and how to build a sample app, OrdView, with the AMPS.Xaml components. - [Pushing the Limits of the Windows DataGrid with AMPS](https://crankuptheamps.com/blog/pushing-the-limits-of-the-windows-datagrid-with-amps.md): What if you want to visually display and work with a million rows of data? Using AMPS and the WPF DataGrid we show you how! - [Light-Weight AMPS bridge](https://crankuptheamps.com/blog/light-weight-amps-bridge.md): Learn how to build an AMPS Bridge that solves different problems than AMPS Replication, and gives you a light-weight, customizable way to move, tra... - [Not Using Content Filtering in Your Messaging Application? You're Doing it WRONG.](https://crankuptheamps.com/blog/not-using-content-filtering-in-your-messaging-application-youre-doing-it-wrong.md): How do AMPS applications perform so well? Here we take look into how AMPS filtering creates message selectivity that speeds the performance of end ... - [Easy Request/Response Recipe for AMPS](https://crankuptheamps.com/blog/easy-request-response-recipe-in-amps.md): It's easy to create request/response messages using the powerful content filtering in AMPS. Read on to see how -- and download the sample code! - [Break the Chains of Version Dependency](https://crankuptheamps.com/blog/break-the-chains-of-version-dependency.md): Want to see how we build our AMPS product to run on any modern Linux/x86 system? We share the secrets in this blog article. - [Real-time Streaming JOINS, Reinvented!](https://crankuptheamps.com/blog/real-time-streaming-joins-reinvented.md): Real-time streaming JOINs don't have to be complicated or reduce performance. Find out how AMPS does real-time joins in this post! - [Joining BSON Data with XML Data and Aggregating in JSON -- Making it Easy and Natural](https://crankuptheamps.com/blog/joining-json-bson-xml.md): AMPS 4.0 makes it easy to combine and analyze data from messages of different types. - [AMPS: The Ultimate Shock Absorber](https://crankuptheamps.com/blog/ultimate-shock-absorber.md): 60East's new whitepaper, The Ultimate Shock Absorber, tells you how the unique capabilities of AMPS make it perfect for extending the life of your ... - [AMPS versus Santa: Who's Faster?](https://crankuptheamps.com/blog/amps_versus_santa_whos_faster.md): AMPS is all about high-performance delivery. But how does AMPS compare with one of the big names in delivery -- Santa? - [Santa Officially Chooses To Crank Up the AMPS](https://crankuptheamps.com/blog/santa_officially_chooses_to_crank_up_the_amps.md): 60East is proud to announce that Santa has chosen AMPS as the strategic messaging platform for all current and future projects. - [Toolbox: Regular Expression Testing Tool](https://crankuptheamps.com/blog/regular-expression-testing-tool.md): Have you ever wished all regex implementations used the same grammar? We have! Here's a tool that can make things easier. - [AMPS 4.0: Back from the Future](https://crankuptheamps.com/blog/back_from_the_future.md): AMPS 4 brings the database innovations of 2025 to your application today! Read on to find out more. - [Yuck! Stateless Poison Message Handling](https://crankuptheamps.com/blog/yuck-stateless-poison-message-handling.md): Has your application eaten something that didn't agree with it? Find out how to protect your application -- without saving state on the client side! - [New Feature: Keep It All Together With CorrelationId](https://crankuptheamps.com/blog/keeping-it-together-with-correlationid.md): Sometimes, it's tough to keep it all together. In AMPS 4, CorrelationId is here to help. - [How Fast Can You Go?](https://crankuptheamps.com/blog/how-fast-can-you-go.md): Find out how to use the new timestamps in AMPS 4 to replay messages in real time... or at any speed you need! - [No Filesystem? No Problem! Keeping State in AMPS](https://crankuptheamps.com/blog/no_filesystem_no_problem_keeping_state_in_amps.md): Find out how you can use the AMPS state-of-the-world to maintain client state -- even for stateless workers. - [Tip: Easy File Sharing](https://crankuptheamps.com/blog/easy-file-sharing.md): When you have two teams that need to share files, but they don't have an existing share set up, what can you do? Brand Hunt explains a useful file ... - [Fresh From the Lab: AMPS 4.3](https://crankuptheamps.com/blog/AMPS-4-3-fresh-from-the-lab.md): Fresh from the lab: replication compression, composite message types, fast key value lookup, hash indexes, and journal recovery improvements are on... - [Composite Message Types: Answers Beyond Ints](https://crankuptheamps.com/blog/composite-messages.md): Ravi Palepu describes how to use AMPS composite message types, new in AMPS 4.3, to get all the flexibility of AMPS content filtering and all the ef... - [How can a Pure Software Messaging Solution Whip the NIC off a Hardware Messaging Appliance?](https://crankuptheamps.com/blog/reality-check-pure-software-beats-hardware.md): Ravi Palepu explains how 60East's engineering practices enable AMPS to outperform hardware messaging appliances. - [The NBA of Data Science](https://crankuptheamps.com/blog/nba-of-data-science.md): Brand Hunt talks big data, AMPS, and basketball. Not necessarily in that order. - [Comparison: AMPS and RabbitMQ](https://crankuptheamps.com/blog/rabbitmq-comparison-to-amps.md): AMPS 5.0 adds message queues. How do they compare to RabbitMQ, the most popular message queue in use today? - [AMPS 5.0: Finely-Tuned Messaging](https://crankuptheamps.com/blog/amps_5_0_finely_tuned.md): AMPS 5.0 adds message queues, rate controlled replay, usability enhancements, and more. Read about the latest AMPS features on our blog. - [bFAT: Messaging with Extra Cheese](https://crankuptheamps.com/blog/announcing_bfat.md): bFAT is the newest, phattest messaging format from 60East. We mean it! - [Keeping State in AMPS, Rebooted](https://crankuptheamps.com/blog/keeping-state-in-amps-rebooted.md): Looking for an even simpler bookmark store for stateless clients? We've got you covered! - [Try AMPS NOW With Cloud Evaluation Beta](https://crankuptheamps.com/blog/try_amps_now_with_cloud_evaluation_beta.md): We introduce a new quick and easy way to try AMPS: Cloud Evaluation Dashboard - [AMPS 5.2: More Power](https://crankuptheamps.com/blog/amps_5_2_more_power.md): AMPS 5.2 focuses on complex, high-volume data flows and adds inline preprocessing and enrichment for topics in the SOW, aggregation and analytics f... - [Get more AMPS with Galvanometer](https://crankuptheamps.com/blog/get-more-amps-with-galvanometer.md): Get more AMPS with Galvanometer, the brand new monitoring interface for AMPS. - [Introducing the AMPS JavaScript Client](https://crankuptheamps.com/blog/introducing-new-javascript-client.md): Supercharge your JavaScript applications with the new AMPS JavaScript client -- the same technology that powers the AMPS basketball demo! - [Time-Based Triggers](https://crankuptheamps.com/blog/time-based-triggers.md): AMPS 5.2 time-based triggers: it's like having a robot keeping your data in order! - [Identifiers, Changes and Chains](https://crankuptheamps.com/blog/identifiers-changes-chains.md): Easily combine hierarchically-related documents into a single record with AMPS ID chaining. - [Same Data, Unique View: Aggregated Subscriptions](https://crankuptheamps.com/blog/same-data-different-view-aggregated-subscriptions.md): Some subscribers need unique views of your data: aggregated subscriptions are here to save the day. - [60East Launches Media Division with the World’s Most Advanced ASCII Movie Player!](https://crankuptheamps.com/blog/asciiflix-launches.md): Announcing ASCIIFlix -- the most advanced, awesome, and compatible media service ever seen by humankind. - [Preprocessing and Enrichment](https://crankuptheamps.com/blog/preprocessing-and-enrichment.md): Transform messages as AMPS receives them with preprocessing and enrichment. - [Crank Up Apache Flume](https://crankuptheamps.com/blog/crank-up-flume-with-amps.md): Need to keep messages flowing to the Apache ecosystem? Now you can easily connect AMPS to Flume. - [Hot, Fresh, and Expressive: New AMPS Functions!](https://crankuptheamps.com/blog/hot-fresh-expressive-new-functions.md): Say it loud, say it proud -- expressions in AMPS are more powerful than ever. Learn how in this post. - [Is Your App Solid? (Does it need SSD?)](https://crankuptheamps.com/blog/is-your-app-solid.md): Does your application need to use a Solid State Drive? This blog post helps you decide. - [Beat the Traffic With Conflation](https://crankuptheamps.com/blog/beat-the-traffic-with-conflation.md): Get your application out of the traffic jam and back on the open road with conflation - [Do-It-Yourself SOW Keys](https://crankuptheamps.com/blog/diy-sow-key.md): Want to provide your own SOW key for each message? Keep reading! - [Pirates of AMPS: Dead Man's Queue](https://crankuptheamps.com/blog/dead-letter-queue.md): Elegantly handle problem messages in your queues using a dead letter queue - [The Canary Sings! AMPS and ITRS Geneos 4.0](https://crankuptheamps.com/blog/monitoring-amps.md): The new AMPS plug in for ITRS Genos 4.0 makes enterprise monitoring and alerting simple - [Grids Without Gridlock: Which is Fastest?](https://crankuptheamps.com/blog/grid-comparison.md): HTML5 grids differ widely in performance. Find out which performs the best! - [Protobuf: Battle of the Syntaxes](https://crankuptheamps.com/blog/protobuf-battle-of-the-syntaxes.md): What's new in protocol buffers v3, and how does that compare to v2? - [You Shall Not Pass: Banning Misbehaving Clients with fail2ban](https://crankuptheamps.com/blog/thou-shalt-not-pass-banning-clients.md): Use fail2ban to easily protect your AMPS instances from misbehaving clients. - [Meltdown and Spectre Performance Implications](https://crankuptheamps.com/blog/meltdown-spectre-performance-implications.md): Brand Hunt discusses the effect that patches for Meltdown and Spectre will have on your AMPS instance. - [Easy Authentication and Entitlements](https://crankuptheamps.com/blog/easy-authentication-and-entitlements.md): Easily integrate authentication and entitlements into your AMPS instance with the web services module. - [Happy Birthday to AMPS!](https://crankuptheamps.com/blog/happy-birthday-amps.md): We're celebrating 10 years of AMPS deployments! - [Managing Large Topics in the SOW](https://crankuptheamps.com/blog/large-sow.md): Learn how to manage SOW topics that are larger than physical memory. - [Metadata Magic with New AMPS Functions](https://crankuptheamps.com/blog/metadata-magic-amps-functions.md): With AMPS 5.2.4, you can now refer to message metadata in AMPS expressions. It's like magic -- learn more in this blog post! - [AMPS 5.3: More Power, More Performance](https://crankuptheamps.com/blog/amps-53-more-power.md): Announcing AMPS 5.3, including priority queues, paginated subscriptions, select lists, and more! - [Select Lists: Data Served Up As You Like It](https://crankuptheamps.com/blog/data-as-you-like-it-select-lists.md): Get messages as you want them -- chock full of information, or just the basics -- with select lists. - [Secure your AMPS instances with Kerberos](https://crankuptheamps.com/blog/kerberos-authentication.md): Learn about securing AMPS with Kerberos in this blog post! - [First Things First: Priority Queues](https://crankuptheamps.com/blog/priority-queue-intro.md): AMPS priority queues provide a powerful way to make sure that your queue processors do the most important work first. - [Scaled-Out Batch Processing with AMPS Queue Barriers](https://crankuptheamps.com/blog/queue-barrier-expressions.md): AMPS queues now provide powerful tools to coordinate work across multiple independent agents. - [Best Web Grids for 2020](https://crankuptheamps.com/blog/grid-comparison-2.md): Grid Comparison: Which HTML5 grid solution should you use in 2020? - [From Zero to Fault Tolerance Hero with AMPS Replication](https://crankuptheamps.com/blog/replication-intro.md): Are you ready to scale AMPS out to multiple instances? This guide provides the basic setup and considerations for using the powerful AMPS replicati... - [Bookmark Range](https://crankuptheamps.com/blog/bookmark-range.md): 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. - [Great Web Grids for 2021](https://crankuptheamps.com/blog/grid-comparision-3.md): A year has passed since our last grid analysis post -- it's time to revisit! - [AMPS on Windows: WSL2 for Quick Development](https://crankuptheamps.com/blog/amps-on-windows.md): Develop AMPS applications on Windows the easy way with WSL2! - [AMPS Components and CVE-2021-44228 (log4j)](https://crankuptheamps.com/blog/log4shell.md): Statement on CVE-2021-44228: AMPS and the AMPS Java Client do not use log4j - [Which Message Type is Best For You?](https://crankuptheamps.com/blog/messagetypes.md): AMPS is message-type agnostic -- so which type is best for you? Brand Hunt explains how to weigh the options.. - [Reloaded: Monitor Your AMPS Instances with Prometheus and Grafana](https://crankuptheamps.com/blog/garfana-reloaded.md): Learn about integrating AMPS Admin API with Prometheus and Grafana in this blog post! - [Cascading Mesh Replication Configuration](https://crankuptheamps.com/blog/replication-mesh.md): Learn how to configure AMPS replication for a cascading mesh of instances. - [Bookmark State Without a Filesystem: Ultimate Director's Cut](https://crankuptheamps.com/blog/sow-recovery-point-adapter.md): Learn how a RecoveryPointAdapter makes it even easier to recover bookmark state without a filesystem. - [HTTP Preflight- Proxy Play: AMPS Unlocked](https://crankuptheamps.com/blog/http-preflight.md): Learn how HTTP preflight requests enhance AMPS connectivity through nginx. This blog covers practical implementations and real-world examples, show...