Repository navigation
feat(net)!: bootstrap static Bus service connections - #175
Merged
Merged
Conversation
Queue each configured same-channel, same-zone target through the existing SS client service during Net startup. Retain registration, heartbeat and retry behavior, and reject ambiguous duplicate configuration or unusable selected target endpoints. Add actual two-process SS roundtrip/restart acceptance and synchronized Bus/Net guides. BREAKING CHANGE: Bus now rejects duplicate application names/types, directed relations and process IDs. Net automatically connects relation-selected processes in the local channel and zone and rejects selected targets without a dialable TCP/UDP intranet endpoint. Remove duplicates and unwanted outgoing relations, and configure reachable target endpoints before upgrading.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Bus configuration described service relationships but did not establish the corresponding inter-process connections, so adding a registry alone could not produce a working service path.
During Net startup, queue each configured relation-selected target in the same channel and zone through the existing SS client service. Exclude self and deduplicate target IDs. Reuse registration, heartbeat and the existing 30-second reconnect policy. Reject ambiguous configuration and unusable selected dial endpoints with actionable startup errors. No additional registry process, public API or wire format is introduced.
Validation on local macOS TCP loopback:
This is startup-only static discovery. It provides no hot reload, dynamic membership, global identity authority, cross-zone routing, cross-host or capacity proof. UDP/native Windows controller execution were not covered locally. Shipped deployment configuration was inspected without modification; migration and bind-versus-dial distinctions are documented.
BREAKING CHANGE: Bus rejects duplicate application names/types, directed relations and process IDs. Net now automatically connects selected same-channel/same-zone processes and rejects missing or non-dialable TCP/UDP intranet endpoints. Remove duplicates and unwanted outgoing relations and provide reachable peer endpoints before upgrading; wildcard addresses remain valid for listening, not dialing.