I am trying to use Broadway for the first time. I see that broadway_sqs is a “producer” that enables pulling messages from SQS and processing them.
My processing pipeline involves certain operations on the pulled messages and then enqueuing them into a second SQS queue (to be processed by a different stage/consumer).
Do I need to use a different library such as ex_aws_sqs to write to SQS? What are the reasons why this — in my experience — common case seems not enabled by Broadway? Am I missing something?
I didn’t — apparently — phrase my question properly.
The way Broadway has producer, processors, and batchers, it doesn’t seem to have an optional enqueuer that could send the successfully processed items to a downstream queue (SQS/Kafka/RabbitMQ/…).
It’s meant to be an implementation detail left up to the user of the library.
Not everyone needs to send things back to a separate queuing system, and making a consumer that puts things back onto an external queue is fairly straightforward, so the library doesn’t bake it in as a fundamental concept