]> git.ipfire.org Git - thirdparty/freeswitch.git/commit - configure.ac
Adding mod_amqp as an event_handler module
authorWilliam King <william.king@quentustech.com>
Thu, 20 Nov 2014 22:02:40 +0000 (14:02 -0800)
committerWilliam King <william.king@quentustech.com>
Fri, 3 Apr 2015 22:34:09 +0000 (15:34 -0700)
commit1a96f23f279c17414530c50d7a9fcdbda156cc99
tree0d92a2dc8aa6410fc1eb586db0edcccd5e78cdd4
parentc6ef0558ffe6bf70dcd223207da9dce030c7e378
Adding mod_amqp as an event_handler module

AMQP(Advanced Message Queueing Protocol) is an event bus protocol
with more info here http://www.amqp.org/about/what

mod_amqp implements the client side of the amqp protocol. Currently
the module supports two separate, but not mutually exclusive usages:

1. Sending a filtered whitelist of events to an AMQP server. The
before the events are sent an amqp routing header is generated so that
downstream subscriptions can subscribe using filters. If the
connection to the remote server is interrupted, the module will
attempt to reconnect.

2. Subscribing to a 'control' channel on the remote AMQP server. When
events are received on this channel if they match a configured filter,
the commands are run locally as api commands. If the filter for the
events being sent to the remote AMQP server include SWITCH_EVENT_API
then the results of the api commands will be sent back to the AMQP
server.

FS-7060 #resolve
Thanks-to: Daniel Bryars <danb@aeriandi.com> and Tim Brown <tim.brown@aeriandi.com>
build/modules.conf.in
conf/vanilla/autoload_configs/amqp.conf.xml [new file with mode: 0644]
configure.ac
src/mod/event_handlers/mod_amqp/Makefile.am [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/README [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp.c [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp.h [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp_command.c [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp_connection.c [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp_producer.c [new file with mode: 0644]
src/mod/event_handlers/mod_amqp/mod_amqp_utils.c [new file with mode: 0644]