Adopt Pykka actors with ZeroMQ transport #45
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/local-recall!45
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/issue-3-zmq"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What changed
ThreadingActorcomponents and PyZMQ/ZeroMQ transport.inproc://for raw/redacted internal pipeline traffic andipc://for local control/query clients.IMMEDIATE, and zero-linger requirements.Architecture split
Pykka
Pykka provides the fixed set of Python actors, actor-owned state, lifecycle hooks, actor references, request/reply futures, registry support, and low-volume control/supervision messages.
ZeroMQ
ZeroMQ provides typed stage transport and local IPC:
inproc://for raw and redacted pipeline data inside the daemon;ipc://for owner-only CLI, status, and query traffic;tcp://listener by default;Pykka inboxes are not used as an unbounded bulk-data queue. Each data edge uses a bounded number of pump/worker actors, socket high-water marks, application credits, deadlines, and typed overload results.
Security impact
ipc://ortcp://endpoint.Validation
main.docs/architecture.md, the ADR index, and new ADR-0006.inproc://raw transport, owner-onlyipc://, and no RabbitMQ or AnyIO actor bus.Closes #3