Comments (3)
There is a Gitter here but I'm the only one on it. I should add it to the README. :D
I could use a concrete example here because I'm having trouble understanding exactly what you're asking. One message will only be delivered to one worker, unless it fails and gets retried, but then even the retries will each make it to one worker at a time.
If you want a specific actor to only process one message at a time, then yes, you can use a distributed lock (check out the docs here: https://dramatiq.io/cookbook.html#rate-limiting).
from dramatiq.
I think RabbitMQ gives you this guarantee with direct as opposed to fanout exchanges? (And presumably the Redis broker does too although I'm not as familiar with it.)
from dramatiq.
I'm closing this for now. @MattBlack85 feel free to re-open it if your question wasn't answered.
from dramatiq.
Related Issues (20)
- Inconsistent `/tmp` path setup for Prometheus middleware. HOT 1
- Dramatiq workers hangs very often, no logs were seen in logs even if it is verbose mode. HOT 4
- Add an actor decorator argument to compute backoff time using a function HOT 3
- New release HOT 2
- why not aio-pika? HOT 2
- CurrentMessage don't work with AsyncIO
- Python 3.12 build support HOT 1
- Misleading docs for integration with apscheduler
- Result middleware should read message options first HOT 2
- CLI: Allow watching custom include / exclude patterns [feature-request] HOT 2
- Document asyncio support HOT 4
- Unhandled error during post_process_message HOT 1
- Is using lazy_loader a good idea - integrating dramatiq into django, flask, cement and others HOT 3
- When running in --watch mode there are memory leak warnings
- Using gevent.monkey.patch_all() will cause socket warnings and breaks --watch HOT 1
- Modify default middleware options for a newly created broker instance HOT 1
- Dramatiq retry sends more retries instead of max 3 that are configured
- F
- Logging fromating for the whole dramatiq
- Issue with ddtrace, FastAPI, and dramatiq[watch]
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dramatiq.