14.1 Network Layer & GanttRouter
Introduction
To improve scaling on Scheduling a rewrite of the Network Layer, introduced with version 14.0 was necessary, allowing support for vastly increased concurrent connections of the Gantt (Gantt users) into Scheduling.
Parameter changes
There is an existing parameter sp083.gr_max_num_gantts which controls the maximum number of Gantt client connections to the GanttRouter. This parameter will continue to function the same to provide the same level of control that currently exists.
GanttRouter
The Gantt Router will keep the same threading model where a fixed set of worker threads will execute all work. It has been improved so that all worker threads execute asynchronous work. Asynchronous read, write and accept connections are used so that any client network operation is executed by any worker thread concurrently.
Multi-GanttRouter
Please Note: Following the work in version 14.0 of Scheduling to improve the network layer it is no longer required or recommended to use Multi-GanttRouters if the sole justification is high Gantt client count.