convoy
pg-boss
Our great sponsors
convoy | pg-boss | |
---|---|---|
34 | 12 | |
2,301 | 1,625 | |
1.8% | - | |
9.3 | 5.5 | |
7 days ago | 24 days ago | |
Go | JavaScript | |
Mozilla Public License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
convoy
- What is it about Webhooks and Why you should care?
-
Show HN: Nohooks β Webhooks on Platforms Without Webhooks
Yup. Even DigitalOcean still doesn't have webhooks despite several user requests see here [0]
My business is building a Webhooks Gateway for delivering webhooks at scale - Convoy [1]. We use Convoy Cloud to power Nohooks. The goal is to show what's possible with Convoy so more providers can easily provide webhooks.
[0] https://github.com/digitalocean/api-v2/issues/14
[1] https://github.com/frain-dev/convoy
- Webhooks Idempotency for Incoming and Outgoing Webhooks Implemented in Golang
- Why Developers do not use Webhook Gateways today
-
5 Reasons Engineers do not use Webhook Gateways Yet
Speaking with platform engineers at events, in various online communities and even within the Convoy community validated the notion that managing webhooks in production is not always easy and can require a lot of effort. Platform engineers believe strongly in frictionless self-service developer experience, and solving for efficiency to quickly provide business value. Letβs take a look at why some haven't adopted a webhooks gateway such as Convoy to manage webhook events and integrations yet and what we are doing to change that.
-
10 Common Ways Engineers Use Webhook Gateways
If you feel like this article helped you understand Webhooks better! I would be super happy if you could give us a star! And let me also know in the comments β€οΈ https://github.com/frain-dev/convoy
-
Looking for something that can create/manage webhooks
This is precisely what Convoy does. See here: https://github.com/frain-dev/convoy. If you have any questions, the team is reachable on Slack here.
- Convoy: Open-Source Reverse API Gateway Written in Go
-
Queue / Relay for Discord Notifications?
My initial reaction would be to use a self-hosted webhook relay (e.g. Convoy) that will queue / retry until my internet is back online. However, I'm a bit hesitant to throw a large dependency in the mix in the name of reliability. My other thought I had was setting up some form of load balancer, that will initially attempt to be a passthrough straight to Discord, and only if that fails, then get a queue / retry software involved?
-
Service Recommendation Request
You should check out getconvoy.io, if you're interested in our cloud platform please reach to us at [email protected]
pg-boss
-
Choose Postgres Queue Technology
For running queues on Postgres with Node.js backend(s), I highly recommend https://github.com/timgit/pg-boss. I'm sure it has it scale limits. But if you're one of the 90% of the apps that never needs any kind of scale that a modern server can't easily handle then it's fantastic. You get transactional queueing of jobs, and it automatically handles syncing across multiple job processing servers using Postgres locks.
-
Build Your Own Personal Twitter Agent π§ π¦β with LangChain
Jobs use pg-boss, a postgres extension, to queue and run tasks under the hood.
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
If you don't want to roll your own, look into https://github.com/timgit/pg-boss
- How/do you handle queue type workflows?
-
Which tool/library well adopted to use Postgres as a message broker?
I saw this https://github.com/timgit/pg-boss but it's more for jobs than for message with multiple consumers (having their own progress offset).
-
How to schedule tasks in a Node.js app π
The best I've used till now. Has all kind of features and really great when you have a postgres dB in your stack. https://github.com/timgit/pg-boss
-
Cluster friendly task scheduler for NodeJS
Check out these; - https://github.com/mitranim/posterus - https://github.com/timgit/pg-boss - https://github.com/FirebaseExtended/firebase-queue - https://www.npmjs.com/package/rabbit-queue
-
You don't need distributed systems.
You can use the simplest option than implement a new service. Keep in mind that every running system can be a job scheduler, you can just use nodejs worker threads, Redis, or even your DB as a job scheduler, check PGBoss for example.
-
Launch HN: Convoy (YC W22) β Open-source cloud-native webhooks service
Both! For context, we're currently using https://github.com/timgit/pg-boss as a task queue on top of postgres and it works great. No need to complicate things with Redis. I believe it's quite straightforward to implement a task queue on top of postgres using the SKIP LOCKED functionality.
- Devious SQL: Message Queuing Using Native PostgreSQL
What are some alternatives?
svix-webhooks - The enterprise-ready webhooks service π¦
worker - High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)
webhook - webhook is a lightweight incoming webhook server to run shell commands
celery - Distributed Task Queue (development branch)
webhooks - :fishing_pole_and_fish: Webhook receiver for GitHub, Bitbucket, GitLab, Gogs
django-postgres-queue - A task queue for django
python-ksuid - A pure-Python KSUID implementation
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
Tyk - Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Redis - Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
faasd - A lightweight & portable faas engine
kue - Kue is a priority job queue backed by redis, built for node.js.