We have a product that has to poll the states of 100s to 1000 agents using DMCC's GetAgentState request. We are trying to figure out how best to tune the polling parameters to accommodate higher latency connections (150ms and up).
According to PSN28 (
https://downloads.avaya.com/css/P8/documents/101036842 ), we should limit the number of outstanding messages (messages that have been sent but have not received a reply) to a conservative value - and they give an example of 10 for that limit. Are there any other details on what would be considered conservative? For example, would 100 be fine? Less than 100?
Because of the outstanding message limit and the latency, the messages get backed up in a queue. We are aiming to poll for agent state changes every 2 seconds, but it's taking 15 seconds or more (eg. for 1000 users with a 150ms latency and 10 outstanding, it would be (1000 * 150) / 10 = 15000ms to go through all of the agents) because of these issues.
Increasing the outstanding limit will decrease this wait time, but we're not sure what values would be considered safe.