-
Notifications
You must be signed in to change notification settings - Fork 89
Add support for external bridges #3150
Comments
* Proposal on bridging to external endpoints Issue #3150
* Generate router config model identical to what was stored in template * Add support for (de)serializing router config to JSON * Remove router config from template Issue EnMasseProject#3150
* Generate router config model identical to what was stored in template * Add support for (de)serializing router config to JSON * Remove router config from template * Add controller for reconciling router config * Use upstream image from interconnected cloud rather than building our own (removes router module) * Add better description of address pattern Issue EnMasseProject#3150
* Reconcile router config * Generate router config model identical to what was stored in template * Add support for (de)serializing router config to JSON * Remove router config from template * Add controller for reconciling router config * Use upstream image from interconnected cloud rather than building our own (removes router module) * Add better description of address pattern Issue #3150
* Refactor and move router status collection into amqp-utils * Add controller in address-space-controller for checking the router status by querying all routers for an address space looking for the connector and verifying its state. Issue EnMasseProject#3150
* Count number of ready, notready and total connectors Issue EnMasseProject#3150
* Add model classes for connector * Add reconiliation of address space connectors Issue #3150
* Refactor and move router status collection into amqp-utils * Add controller in address-space-controller for checking the router status by querying all routers for an address space looking for the connector and verifying its state. Issue EnMasseProject#3150
* Count number of ready, notready and total connectors Issue EnMasseProject#3150
* Add router status collector * Refactor and move router status collection into amqp-utils * Add controller in address-space-controller for checking the router status by querying all routers for an address space looking for the connector and verifying its state. Issue #3150
* Count number of ready, notready and total connectors Issue EnMasseProject#3150
Regarding bridging and forwarding, I believe we have 2 options for the implementation:
|
How does option 2. work? What triggers the link? |
(As we discussed in chat, just mentioning here for reference) In option 2, the broker creates the link using the remote address, thereby triggering the linkroute. |
* Rename Status to AddressStatus * Update design doc * Add model classes for forwarder Issue EnMasseProject#3150
* Count number of ready, notready and total connectors Issue #3150
* Rename Status to AddressStatus * Update design doc * Add model classes for forwarder Issue EnMasseProject#3150
* Rename Status to AddressStatus * Update design doc * Add model classes for forwarder Issue EnMasseProject#3150
* Doc: Update design doc * Model: Add classes for forwarder spec and status * Broker AMQP Connector: Add support for creating links in both directions * Agent: Add support for creating broker -> router connectors + links based on forwarder definitions * Standard Controller: Collect forwarder status from routers and report metrics on the number of forwarders in ready vs not ready state. * Other: Rename Status to AddressStatus Issue #3150
* Doc: Update design doc * Model: Add classes for forwarder spec and status * Broker AMQP Connector: Add support for creating links in both directions * Agent: Add support for creating broker -> router connectors + links based on forwarder definitions * Standard Controller: Collect forwarder status from routers and report metrics on the number of forwarders in ready vs not ready state. * Other: Rename Status to AddressStatus Issue EnMasseProject#3150
Notes to self. Validation TODO:
Other potential improvements:
|
* Add support for address forwarding to standard address space * Doc: Update design doc * Model: Add classes for forwarder spec and status * Broker AMQP Connector: Add support for creating links in both directions * Agent: Add support for creating broker -> router connectors + links based on forwarder definitions * Standard Controller: Collect forwarder status from routers and report metrics on the number of forwarders in ready vs not ready state. * Other: Rename Status to AddressStatus Issue #3150
* Rename field names for statuses * Validate connector names and address patterns * Validate forwarder remoteAddress connector reference * Validate forwarder address type Issue EnMasseProject#3150
* Rename field names for statuses * Validate connector names and address patterns * Validate forwarder remoteAddress connector reference * Validate forwarder address type Issue EnMasseProject#3150
* Rename field names for statuses * Validate connector names and address patterns * Validate forwarder remoteAddress connector reference * Validate forwarder address type Issue EnMasseProject#3150
* Rename field names for statuses * Validate connector names and address patterns * Validate forwarder remoteAddress connector reference * Validate forwarder address type Issue EnMasseProject#3150
* Add validation of model * Rename field names for statuses * Validate connector names and address patterns * Validate forwarder remoteAddress connector reference * Validate forwarder address type Issue #3150
* Apply router changes only once Issue #3150 * Couple of fixes... * Fix missing label * Add debug logging and fix volume attach * Fix non-TLS case * Fix TLS
* Add ConnectorsTest.testConnectorTLS * Some fixes to non-TLS and TLS tests * Create and use external router for remote client, and always use TLS * Update broker.xml with queue names now that it is no longer autogenerated * Generate broker truststore via p12 store and use valid CN * Apply router changes only once Issue #3150
@famartinrh A couple of additional test cases we should verify:
|
* Add router status collector * Refactor and move router status collection into amqp-utils * Add controller in address-space-controller for checking the router status by querying all routers for an address space looking for the connector and verifying its state. Issue EnMasseProject#3150
* Add router status collector * Refactor and move router status collection into amqp-utils * Add controller in address-space-controller for checking the router status by querying all routers for an address space looking for the connector and verifying its state. Issue #3150
Overview
A feature requested by several users is the ability to connect address spaces to external AMQP endpoints. NOTE: this proposal does not cover bridging between address spaces on the same cluster.
The use cases covered by this proposal are:
The external bridging feature requires a dispatch router to support the above use cases. This means that this feature will only be available in the standard address space to start off with, but may be implemented in the brokered address space as well by adding a router to handle the bridging.
Design
External Bridging Design Doc
Tasklist
The text was updated successfully, but these errors were encountered: