Project

air

0.0
No commit activity in last 3 years
No release in over 3 years
Air provides a consistent interface for calling services offered over AMQP. If you're using AMQP for messaging then AIR can supplement that.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 0
 Project Readme
AIR is AMQP Interoperable RPC
=============================

When using AMQP to handle the majority of inter-system comms it is
sometimes useful to allow point-2-point RPC-like calls.

AIR provides a simple framework that allows request/response messages
to be sent via AMQP.

At the AMQP level services are addressed using a pre-shared routing
key (which may be shared) and replies are sent to an ad-hoc UUID using
the standard AMQP reply-to header.

AIR uses json to encode args in the RPC call/response.

The AIR calling wrapper contains a message ID, parameters and a deadline.

The AIR response wrapper contains a message ID and the response.

INSTALL
=======
 rabbitmqctl add_vhost AIR
 rabbitmqctl add_user air air
 rabbitmqctl set_permissions -p AIR air '.*' '.*' '.*'


Ideas / ToDo

[ ] Consider a broadcast message asking about available services.