View Source
Rambla
Easy publishing to many different targets
Installation
def deps do
[
{:rambla, "~> 0.4"}
]
end
Supported 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.1.1
Rambla.Handlers.Mock
1.1.0
Complete rewrite, all the services are now controlled byFinitomata.Pool
1.0.0
Modern era update0.16.3
Better error reporting, logging of insuccessfuly HTTP requests0.16.0
Several instances of service + Mocks0.15.0
Hashring for selecting channels in AMQP backend within a single connection0.14.4
Accept headers for:httpc
as map/keyword of binaries,:gen_server_timeout
forpublish_synch/3
0.14.0
Use Tarearbol.Pool to manage channels behind AMQP connections0.13.0
Filter out connection params from logs0.12.0
Rambla.publish_synch/3
to avoid pool while publishing0.11.1
Optional Boundary support for Telemetria0.11.0
Envío → Telemetria0.9.3
Envío broadcast to:rambla
channel, with a type0.9.0
DivorceRambla
withAMQP
andEnvio
0.8.0
Rambla.raw/2
returning a worker from pool0.6.5
RabbitMQ
→bind
,unbind
0.6.3
Auto-reenable tasks0.6.2
code cleanup, DRY0.6.0
mix
tasks to deal with RabbitMQ0.5.2
graceful timeout, fix for optionalEnvio
does not included0.5.1
performance fixes, do not requirequeue
in call to Rabbitpublish/2
,declare?: false
to not declare exchange every time0.5.0
bulk publisher0.4.0
SMTP
publisher0.3.0
HTTP
publisher