keypup-io / cloudenvoy Goto Github PK
View Code? Open in Web Editor NEWCross-application messaging for Ruby and Rails using Google Cloud Pub/Sub
License: MIT License
Cross-application messaging for Ruby and Rails using Google Cloud Pub/Sub
License: MIT License
Our application is running into an issue with the way topics are used to look up the class name to process a subscribed event. It seems that cloudenvoy is expect that a topic would always have a topic like example-topic
but in the case of our application we are using the name convention dev1.product_subscriber.shopify.product.update
. So when the URI is parsed to find the class name, we're looking for Product
as it splits on the .
from the full topic and takes the last 2. I would suggest looking at using the first 2. I'm still getting up to speed with the deeper details of the gem but am unsure if the last part is used at all. Happy to provide a PR with this change as I've patched it for our use case but wanted to start a discussion.
Hi, after update rails 6 to rails 7 (with ruby 3.0.2), the hash arguments was deprecated and therefore throw an ArgumentError, can fix the arguments as a Hash and use double splat operator or simply every value without braces
versions/3.0.2/lib/ruby/gems/3.0.0/gems/cloudenvoy-0.4.2/lib/cloudenvoy/backend/google_pub_sub.rb:35
Allow duplicated messages to be ignored by subscribers within a certain time window.
Notes:
Is there is a way to run each subscription individually as its own process? For what I see, launching rails will also launch all the subscriptions.
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.