We want to leverage Queue_Consumers - Is_Online table/column to mark a publisher online or offline on demand without having to restart the publisher service.
This will help us in a setup where we have load balanced CM servers and publishers and they are located in multiple datacenters. The publishers that are not co-located in the same datacenter where the CMSDB exists, those publishing jobs take longer time during rendering/resolving phase of publishing. This is due to the network latency when publisher is going across datacenter to get to CMS DB before handing over the package to Transport service. We want to keep all publisher up and running and have an active-active setup for CM servers and Publishers in all datacenters. CMS admin should be able to mark a publisher online/offline on demand.
When there is separation of duties where developers don't have access to production environments. Starting and stopping a service in production environments requires approvals/outage and system administrators to do it, Enabling CMS admin to mark a publisher online or offline OOTB on demand is needed in such scenarios.