Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
The current router design does message routing synchronously with the receipt of delivered messages. The proposed improvement will put a FIFO for deliveries on the incoming links (only for links used for message-routing, not routed-links). This has the following benefits:
- A credit loop can be established for the producer such that back-pressure prevents the FIFO from exceeding a defined limit.
- Messages that cannot be routed, or that are lost due to topology change can be resent from the ingress link without the involvement of the attached client.
- Routing can be moved to a single thread thus eliminating lock contention on the route table.