Rambla
View Source
Easy publishing to many different targets
Installation
def deps do
[
{:rambla, "~> 0.4"}
]
endSupported back-ends
- Rabbit (through Amqp)
- Redis (through Redix)
- Http (through :httpc)
- Smtp (through :gen_smtp)
- Slack (through Envío)
Coming soon
- AWS
Changelog
0.16.0Several instances of service + Mocks0.15.0Hashring for selecting channels in AMQP backend within a single connection0.14.4Accept headers for:httpcas map/keyword of binaries,:gen_server_timeoutforpublish_synch/30.14.0Use Tarearbol.Pool to manage channels behind AMQP connections0.13.0Filter out connection params from logs0.12.0Rambla.publish_synch/3to avoid pool while publishing0.11.1Optional Boundary support for Telemetria0.11.0Envío → Telemetria0.9.3Envío broadcast to:ramblachannel, with a type0.9.0DivorceRamblawithAMQPandEnvio0.8.0Rambla.raw/2returning a worker from pool0.6.5RabbitMQ→bind,unbind0.6.3Auto-reenable tasks0.6.2code cleanup, DRY0.6.0mixtasks to deal with RabbitMQ0.5.2graceful timeout, fix for optionalEnviodoes not included0.5.1performance fixes, do not requirequeuein call to Rabbitpublish/2,declare?: falseto not declare exchange every time0.5.0bulk publisher0.4.0SMTPpublisher0.3.0HTTPpublisher