Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Each connection should run in its own process #24

Open
robinhilliard opened this issue May 24, 2021 · 0 comments
Open

Each connection should run in its own process #24

robinhilliard opened this issue May 24, 2021 · 0 comments

Comments

@robinhilliard
Copy link
Collaborator

robinhilliard commented May 24, 2021

I almost did it this way but ran into the problem of sharing the routing table and over corrected, creating a single process bottleneck. When we spawn the connections they should remain the controlling process of their respective ports, we can eliminate the double handling/delegation of incoming network messages.

Router scope should reduce to managing the routing table for these processes. Does routing info need to be updated every message or just with heartbeats? Connection processes delegate to router functions to forward directly to outgoing connections. Should local subscriptions get registered as extra connections?

Move the main API and entry point to a new MAVLink module.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant