A Ruby gem for easy pub/sub messaging built on AWS SNS and SQS.
Propono is a Ruby gem that provides a simple publish-subscribe messaging layer on top of AWS SNS and SQS. It allows Ruby applications to easily send and receive messages asynchronously across different machines or services, abstracting away the complexities of AWS infrastructure setup.
Ruby developers building distributed systems or microservices that require reliable, scalable message passing between components, especially those already using or planning to use AWS.
Developers choose Propono because it dramatically simplifies implementing pub/sub with AWS, offering a clean Ruby API, automatic infrastructure management, and flexible messaging patterns without needing deep AWS expertise.
Easy-to-use pub/sub built on AWS. Ruby.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Publishing and listening to messages requires just a few lines of code, as shown in the README with simple publish and listen methods.
Handles the setup of SNS topics and SQS queues automatically, abstracting AWS complexity and reducing operational overhead.
Supports both worker queues and broadcast messaging via application_name configuration, allowing for competing consumers or one-to-many communication.
Offers async: true parameter to spawn threads for networking calls, preventing main thread blockage during message publishing.
Tightly coupled with AWS SNS and SQS, making migration to other cloud providers difficult and unsuitable for multi-cloud strategies.
Upgrade documentation for v1 to v2 and v2 to v3 indicates incompatibilities that require manual updates and careful migration efforts.
AWS credential and region setup, while abstracted, still necessitates familiarity with AWS SDK options, which can be a hurdle for teams new to AWS.