threedotslabs / watermill-amazonsqs Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Hey @m110 ,
I have been enjoying your content and your course (so far ๐ )! At work, we are on the journey to an event-driven-architecture and are leveraging SQS in specific quite a bit. We would really like to test out watermill as the backbone for this architecture but this package seems a bit "underdeveloped" (no offense!). Do you have concrete plans to maintain and support it or is this more something the community should take care of? I am just curious if you are looking for help to maintain/develop this package to bring it to a stable release? Or do you suggest to better fork and maintain in private?
Greetings from Berlin!
Move those common components out of the amazonsqs
package into a separate utils
package?
The aws-sdk-go-v2
library has been available for quite a while and is pretty mature. Maybe it's a good idea to upgrade from aws-sdk-go
: https://github.com/aws/aws-sdk-go-v2
Ensure payloads send using the publisher confirm as valid message types. Users of watermill should not be concerned with ensuring that their payload is valid for the publisher they're using (Apart from potential sizing issues).
See https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html detailing the supported characters for a payload
Check the message being published for any invalid characters, if it is found, base64 the message and add a metadata item with key _watermill_encoding
& value base64
.
The subscriber is auto updated to check for the _watermill_encoding
metadata value, reversing the base64 encoding if it is found.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.