dispatch
dispatch copied to clipboard
Event based routing of function invocation
- [ ] Bug
- [x] Feature
- [x] Enhancement
Detailed Description
Use an event bus (AMQP or Kafka) to route function invocations.
Context
Currently, Dispatch implements function invocation in RPC style. This design is easy to start with, but gets in the way when features like scheduling to different FaaS drivers are considered, because of tight coupling RPC implies: when A calls B, A needs to know everything about B.
Complexity
- [ ] Low - Simple enhancement or bug fix, no architectural changes or refactoring
- [ ] Medium - Change requires some thought, but is relatively isolated
- [x] High - Significant architectural change or large refactor
Impact
- [ ] Low - Annoyance, but does not impact business or functionality
- [ ] Medium - Issue can be worked around, but is causing pain
- [x] High - Blocker