awesome-amqp

AMQP resource directory

A curated list of resources and specifications for the Advanced Message Queuing Protocol (AMQP)

A curated list of AMQP 1.0 resources

GitHub

192 stars
17 watching
30 forks
last commit: almost 2 years ago
Linked from 1 awesome list


Awesome AMQP 1.0 / Table of Contents / Protocol Specifications

OASIS Advanced Message Queuing Protocol (AMQP)[ ]
AMQP WebSockets BindingDefines using the WebSocket protocol as a transport for AMQP (Committee Specification 01)
AMQP AddressingDefines a standard text based syntax and semantics for message addresses used with AMQP (Committee Specification Draft 01)
AMQP Management SpecificationDefines a request/response protocol over AMQP to perform management operations (working draft)
AMQP Claims-based SecurityDefines a layered protocol to authenticate AMQP clients using security tokens (Committee Specification Draft 01)
AMQP JMS MappingDefines a mapping for supporting JMS using AMQP as the wire protocol (working draft)
AMQP Filter ExpressionsDescribes a syntax for expressions that can be used for conditional transfer operations and for configuring a messaging infrastructure to conditionally distribute, route, or retain messages (Committee Specification Draft 01)
AMQP Link PairingDefines a common pattern for pairing two unidirectional links to create a bidirectional message transport between two endpoints (Committee Specification 01)
Message Annotations for Response RoutingDefines mechanisms to annotate messages such that the responses can be directed back to the intended recipient (Committee Specification 01)
AMQP Connection UniquenessDefines a mechanism by which two processes communicating using AMQP v1.0 can ensure and enforce that there exists only a single open AMQP connection between the two of them (Committee Specification 01)
Event Stream ExtensionsDefines a set of AMQP extensions for interaction with event stream engines (Committee Specification Draft 01)
AMQP Anonymous Terminus for Message RoutingDefines a mechanism whereby a single outgoing link can be used to transfer messages which are then routed using the address carried in their "to" field (Committee Specification 01)
OASIS AMQP TCInformation about the AMQP Technical Committee

Awesome AMQP 1.0 / Table of Contents / Introduction

amqp.orgThe web site
Clemens Vasters Channel9 Subscribe!A series of videos explaining the core components in AMQP

Awesome AMQP 1.0 / Table of Contents / Introduction / Clemens Vasters Channel9 Subscribe!

Overview
Core Elements
Message Transfers
Flow Control
Primitive Type Encoding
Composite Types and Messages
YouTube Playlist

Awesome AMQP 1.0 / Table of Contents / Introduction

Apache QpidMessaging built on AMQP 1.0
AMQP Essentialsby Paolo Patierno. Practical introduction to AMQP

Awesome AMQP 1.0 / Table of Contents / Brokers

Microsoft Azure Service BusCloud Messaging (queues, pub/sub)
Microsoft Azure Event HubsCloud-scale telemetry service
Microsoft Service Bus For Windows Server (Service Bus 1.1)
Apache ActiveMQAn open source message broker written in Java. AMQP is one of the supported protocols
Apache ActiveMQ ArtemisThe Next Generation Message Broker by ActiveMQ, AMQP 1.0 is a natively supported protocol
Apache Qpid Java BrokerA pure-Java AMQP message broker
Apache Qpid C++ BrokerA native-code AMQP message broker
Red Hat JBoss A-MQBased on Apache ActiveMQ
SolaceMessaging Platform that supports AMQP 1.0
SwiftMQA JMS broker that has AMQP 1.0 support
IBM MQ with AMQP channel
RabbitMQ

Awesome AMQP 1.0 / Table of Contents / Routers, Adapters, Bridges

Apache Qpid Dispatch RouterAn AMQP router for scalable messaging interconnect
SwiftMQ AMQP Router
Sqlstream AMQP adapter

Awesome AMQP 1.0 / Table of Contents / Routers, Adapters, Bridges / Sqlstream AMQP adapter

Writeto AMQP destination
Readfrom AMQP source

Awesome AMQP 1.0 / Table of Contents / Routers, Adapters, Bridges

OpenMAMA AMQP BridgeEnable communication over AMQP through the Middleware Agnostic Messaging API
AMQP - Apache Kafka bridge293almost 2 years agoConnect AMQP clients to Apache Kafka cluster
[Archived] AMQP - Apache Spark Streaming26over 4 years agoConnect AMQP clients to Apache Spark cluster on the streaming side

Awesome AMQP 1.0 / Table of Contents / Libraries and Clients

Microsoft AmqpNetLite402almost 2 years agoC#
Microsoft AmqpNetLite.nanoFrameworkAmqpNetLite version for .Net
Microsoft AmqpNetMicroA compact version of AmqpNetLite for .Net Micro Framework
Microsoft AmqpNetMicro.nanoFrameworkA compact version of AmqpNetLite for .Net
Microsoft Azure AMQP94almost 2 years agoC#
Microsoft uAMQP58about 2 years agoC
Microsoft uAMQP for Python56almost 2 years agoPython bindings for uAMQP for C for Python 3.4+
Microsoft uAMQP for PHP16almost 7 years agoPHP bindings for uAMQP for C for PHP 7+
Apache NMS AMQP52over 2 years agoAMQP 1.0 NMS Client for .NET
Apache Qpid JMSAMQP 1.0 JMS client
Apache Qpid ProtonThe AMQP messaging toolkit in various languages
node-amqp10134about 8 years agoA promise-based, AMQP 1.0 compliant node.js client
Rhea5almost 2 years agoA node.js client
SwiftMQ AMQP 1.0 ClientJava
IBM MQ LightAMQP 1.0 clients for node.js, Java, Ruby, Python
amqp-io0over 10 years agoAn AMQP serializer for Java objects
vertx-amqp-bridge8over 3 years agoAMQP 1.0 support implementing the Vert.x MessageProducer and MessageConsumer APIs over vertx-proton
vertx-proton27almost 2 years agoA thin Vert.x integration for the Apache Qpid Proton protocol engine
Rhea Node-RED6almost 7 years agoAMQP 1.0 nodes for and flow programming
Go AMPQ135almost 7 years agoGolang
fe2o3-amqp67almost 2 years agoA rust implementation of AMQP 1.0 based on tokio and serde

Awesome AMQP 1.0 / Table of Contents / Tools

AMQP 1.0 interactive type reference
Adverb12over 7 years agoDistill AMQP net trace into web page
Wireshark with AMQP 1.0 dissector
SwiftMQ AMQP 1.0 Test Suite
TestAmqpBroker from AMQP.Net Lite402almost 2 years ago
qpid-bow9over 7 years agoHigher level client framework for Python 3.6+ to communicate with AMQP/Qpid servers combined with a set of CLI tools to manage a Qpid server
amc - Artemis Messaging Client2almost 2 years agoCLI tool to send & receive messages via AMQP 1.0. Supports some Artemis-specific metadata like ANYCAST/MULTICAST

Awesome AMQP 1.0 / Table of Contents / More Reading

Clarifying AMQPby Kelly Sommers. How the AMQP 1.0 protocol is completely different from the old AMQP 0.9 protocol
Hello World!by Chuck Rolke. AMQP.Net Lite client connecting to
AMQP Illustratedby Chuck Rolke. Code walkthrough of the Hello World! example and Wireshark capture of network traces
AMQP protocol built in type system by exampleby Paolo Patierno. Introduction to AMQP frames and built in type system
AMQP on the wire messages content framingby Paolo Patierno. A journey inside the messages structure with a sending example
AMQP message accepted encoding on the wireby Paolo Patierno. What it means to receive and accept a message at wire level
Routing AMQP : The Qpid Dispatch Router projectby Paolo Patierno. Introduction to the AMQP router project
Qpid Dispatch Router installation on your Linux machineby Paolo Patierno. Installing the AMQP router on a Linux machine
Routing mechanisms for AMQP protocolby Paolo Patierno. AMQP routing mechanisms available with the AMQP router
My Raspberry Pi runs the Qpid Dispatch Routerby Paolo Patierno. How to run the AMQP router on a Raspberry Pi
A routing IoT gateway to the Cloudby Paolo Patierno. How to use the AMQP router as field IoT gateway to the Azure IoT Hub
Differences between AMQP 0-10 and AMQP 1.0
What's up with AMQP 1.0?

Awesome AMQP 1.0 / Table of Contents / Presentations

Azure Service Bus : under the hoodby Paolo Patierno. How the AMQP protocol works under the cover of the Azure Service Bus
IoT protocols war ! Battles on the fields ...by Paolo Patierno. Comparison between AMQP, MQTT, HTTP and CoAP on different fields like : architecture, implementation and weight, data transport and manipulation, IoT communication patterns and security
IoT protocols landscapeby Paolo Patierno. Comparison between AMQP, MQTT, HTTP and CoAP on all their provided features

Backlinks from these awesome lists:

0