Rambla

View Source
Easy publishing to many different targets
Installation
def deps do
[
{:rambla, "~> 0.4"}
]
endSupported backends
- Rabbit (through Amqp)
- Redis (through Redix)
- Http (through :httpc)
- Smtp (through :gen_smtp)
- S3 (through :ex_aws_s3)
- Slack (through Envío) [pending]
Coming soon
- AWS
Changelog
1.2.6Allowruntime.exsconfig for services1.2.3Allow patchingURIin:httpcbackend1.2.1Clickhousebackend1.2.0allowon_success/1andon_failure/1callbacks to better control the execution1.1.5preferred_format: :map | :binary | :none1.1.4use Rambla.Handlers.Stub1.1.3Rambla.Handlers.Stub1.1.1Rambla.Handlers.Mock1.1.0Complete rewrite, all the services are now controlled byFinitomata.Pool1.0.0Modern era update0.16.3Better error reporting, logging of insuccessfuly HTTP requests0.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