feat: initial support multi-raft #1534
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add Multi-Raft Support via
openraft-multiCrateSummary
This PR introduces Multi-Raft support for OpenRaft through a new standalone crate
openraft-multi.It provides network adapters for efficient connection sharing across multiple Raft groups within a single process.
This is a separate crate that does not affect the core
openraftcrate.Key Features
GroupedRpcon your router, getRaftNetworkV2for freeGroupIdtypesNew Components
GroupedRpctrait(target, group_id)routingGroupNetworkAdapterGroupedRpcimpl, auto-implementsRaftNetworkV2GroupNetworkFactory(factory, group_id)Fix: #1485
Checklist
This change is