QueueSystem::SetQueueConfiguration method
Office 2013 and later
Makes a configuration setting for a specified queue in the Project Server Queuing Service.
Namespace: WebSvcQueueSystem
Assembly: ProjectServerServices (in ProjectServerServices.dll)
Parameters
- queueId
- Type: WebSvcQueueSystem.QueueID
One of the QueueID enumeration values ProjectQ or TimesheetQ.
- name
- Type: System.String
Name of the queue setting.
- value
- Type: System.String
Value of the queue setting.
The following code example sets the Timesheet queue polling interval to 2 seconds. SetQueueConfiguration can set any one of the queue configuration settings that you can obtain with the ReadQueueConfiguration method.
. . . QueueSystemWS.QueueID qType = QueueSystemWS.QueueID.TimesheetQ; string qSettingName = "PollingInterval"; string qSettingValue = "2000"; string qConfig = q.SetQueueConfiguration(qType, qSettingName, qSettingValue);
Following are the default results of ReadQueueConfiguration for the Timesheet queue.
<?xml version="1.0" encoding="utf-8"?> <queueconfigurationsettings> <setting name="MaxThreads" value="4" /> <setting name="QueueTimeout" value="3" /> <setting name="MsgRetryInterval" value="1000" /> <setting name="MsgRetryLimit" value="5" /> <setting name="GrpRetryLimit" value="5" /> <setting name="SqlRetryInterval" value="1000" /> <setting name="SqlRetryLimit" value="5" /> <setting name="PollingInterval" value="1000" /> <setting name="RestartThrottle" value="60000" /> <setting name="EnablePerfMon" value="1" /> <setting name="PeriodicTasksInterval" value="10000" /> <setting name="CleanupSuccessAgeLimit" value="24" /> <setting name="CleanupNonSuccessAgeLimit" value="168" /> <setting name="CleanupInterval" value="24" /> <setting name="CleanupIntervalOffset" value="0" /> <setting name="SqlCommandTimeout" value="1800" /> <setting name="FastPolling" value="1" /> </queueconfigurationsettings>
Show: