We are deploying ServiceControl on Azure Service Bus Premium and are using a shared namespace across environments.
We have successfully configured ServiceControl queues to follow our organization’s naming convention, for example:
queue-d-domain-servicecontrol
queue-d-domain-servicecontrol.errors
queue-d-domain-servicecontrol.staging
queue-d-domain-servicecontrol.audit
queue-d-domain-servicecontrol.audit.errors
queue-d-domain-monitoring
queue-d-domain-servicecontrol-msgserror
queue-d-domain-servicecontrol-msgsaudit
The custom naming convention is correctly honored for the Error, Audit, and Monitoring instances.
However, we initially observed that the throughput queue was still being created as:
ServiceControl.ThroughputData
We could not find a corresponding setting in SCMU and the generated config files did not contain an explicit throughput queue setting.
After manually adding:
LicensingComponent/ServiceControlThroughputDataQueue=queue-d-domain-servicecontrol.throughputdata
and
Monitoring/ServiceControlThroughputDataQueue=queue-d-domain-servicecontrol.throughputdata
and then running:
ServiceControl.exe -s
the custom throughput queue was created and Monitoring reports:
“Listening on queue queue-d-domain-servicecontrol.throughputdata”
Questions regarding the throughput queue:
- Is manually updating the config files and re-running setup the recommended/supported approach?
- Is there a supported SCMU-based way to configure the throughput queue?
- Is there a reason the throughput queue configuration is not exposed similarly to the Error Queue, Audit Queue, and Instance Names?
We also observed ServiceControl creating topics similar to:
servicecontrol.contracts.messagefailed
servicecontrol.contracts.messagefailureresolvedbyretry
servicecontrol.contracts.customcheckfailed
servicecontrol.contracts.heartbeatstopped
…
These topics:
- do not follow our naming convention
- currently have no subscriptions
- exist in a shared namespace used across multiple environments
Questions regarding the topics:
- Where and how are these topics used?
- Are they required when only using ServiceControl, ServicePulse, and ServiceInsight?
- Can they be safely deleted if there are no subscriptions?
- Is there any supported way to customize or namespace these topic names for environments sharing a single Azure Service Bus namespace?
Thanks in advance for any guidance.