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.2.6
Allowruntime.exs
config for services1.2.3
Allow patchingURI
in:httpc
backend1.2.1
Clickhouse
backend1.2.0
allowon_success/1
andon_failure/1
callbacks to better control the execution1.1.5
preferred_format: :map | :binary | :none
1.1.4
use Rambla.Handlers.Stub
1.1.3
Rambla.Handlers.Stub
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