On 23/02/16 18:53, Ted Ross wrote:
Here's what I'm using in the tross-DISPATCH_179-1 development branch.
Like you suggest, this combines multiple legacy entities into a single
entity. In this case, the new entity type replaces "fixedAddress",
"linkRoutePattern", and "waypoint". Fixed address and link route
pattern will remain supported in the config file for backward
compatibility. It's likely that waypoint will also remain backward
compatible, but I'm not sure yet.
I didn't attempt to provide a meaningful name like "relay" and just
called it "provisioned" as it will the primary entity type for
provisioning the wiring inside the router.
"router.provisioned" {
"description": "Provisioned component within the router: Address
configuration, waypoint, or link-route destination"
"attributes": {
"objectType": {"type": ["address", "linkDestination", "waypoint"]}
"address": {},
"connector": {},
"direction": {},
"semantics": {},
"ingressAddress": {},
"egressAddress": {},
"ingressSemantics": {},
"egressSemantics": {}
}
I like both your and Alan's attempts to simplify/unify the
configuration. I do think 'provisioned' is too opaque a name though.
What about 'route' with types 'simple', 'link' or 'path'?
If 'ingressAddress' and 'egressAddress' are specified, can 'address'
also be specified and if so what would it mean?
Affect on waypoint configuration:
The legacy way to configure a simple waypoint is:
waypoint {
address: my_queue
connector: my_broker
inPhase: 0
outPhase: 1
}
fixedAddress {
prefix: my_queue
phase: 0
fanout: single
bias: spread
}
fixedAddress {
prefix: my_queue
phase: 1
fanout: single
bias: spread
}
The new way is:
provisioned {
objectType: waypoint
address: my_queue
connector: my_broker
}
Does that mean that 'single fanout with spread' semantics are assumed by
default for any waypoint? (I think the default fanout mode and bias
should be the same regardless of the 'type').
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]