На тестовой машине при отправке запроса на FRONT END у меня отличный ответ (две секунды). При производстве запрос занимает 30 секунд и более, организация насчитывает более 5000 пользователей. Если у вас есть другой, чтобы получить статус SIP с помощью UCMA? UCWA не может использовать. любая идея?Ucma4 Delayed Response при использовании PresenceServices BeginPresenceQuery
Код:
public Dictionary<string, string> GetAgentsAvailability(List<string> usersUris)
{
lock (lockObj)
{
AgentsAvailability = new Dictionary<string, string>();
try
{
if (usersUris != null && usersUris.Count > 0)
{
IAsyncResult agentAvailabilityCheck = ApplicationEndPoint.PresenceServices.BeginPresenceQuery(usersUris, new string[] { "state" },null, null);
WaitHandle[] w = new WaitHandle[] { agentAvailabilityCheck.AsyncWaitHandle };
WaitHandle.WaitAll(w, 3000);
}
else
{
WriteEntry.ELog("Platform - GetAgentsAvailability - No Agent SIPs to check.", EventLogEntryType.Information);
}
}
catch (Exception ex)
{
WriteEntry.ELog(ex.ToString(), EventLogEntryType.Error);
throw;
}
return AgentsAvailability;
}
}