You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This appears to be because the the my_queue.dlx is not yet created yet -- this makes sense because the code that creates that queue is in the :after_connect option. The errors appear only on the 1st start; subsequent restarts do not seem to have this issue.
Secondly, the code in the handle_message/3 is incomplete -- it should demonstrate a full working example, e.g.
def handle_message(_processor, message, _context) do
Broadway.Message.failed(message, "Error handling message; this should trigger a send to the dead letter queue")
end
The text was updated successfully, but these errors were encountered:
Yessir! I'm finding I am not a fan of the :declare, :bindings, or :after_connect options because it's difficult to express more complicated setups using those options (e.g. like having pre-requisites for a dead-letter queue). Secondly, I find that the :bindings in particular tend to be mis-interpreted because people think that Broadway somehow cares about the them. But really Broadway is only bound to the queue. So I might adjust the setup in the example a little bit and try to offer some clarifications in my PR.
I'm working on a book for Packt on concurrency with Elixir, so I've been digging into RabbitMQ and Broadway for one of the chapters. We'd love your feedback!
If the example from https://hexdocs.pm/broadway_rabbitmq/BroadwayRabbitMQ.Producer.html#module-dead-letter-exchanges is run, it generates errors:
This appears to be because the the
my_queue.dlx
is not yet created yet -- this makes sense because the code that creates that queue is in the:after_connect
option. The errors appear only on the 1st start; subsequent restarts do not seem to have this issue.Secondly, the code in the
handle_message/3
is incomplete -- it should demonstrate a full working example, e.g.The text was updated successfully, but these errors were encountered: