ServiceControl reads messages from the input queue specified in the ServiceControl instance transport configuration. Monitored endpoints send appropriate messages, e.g. error or heartbeats, to the configured queues. ServiceControl ingests those messages in order to extract required information and saves messages in internal storage.
Depending on the selected transport and the deployment scenario, the production endpoints might require additional configuration for ServiceControl. Currently only MSMQ transport requires it.
The following transports don't need any additional configuration for remote queues:
- SQL Server
- Azure Storage Queues
- Azure Service Bus
- Amazon SQS
See Configure error handling for examples.
If ServiceControl is installed on a different machine than endpoints using MSMQ Transport, then endpoints must be configured to send error and audit messages to a remote queue:
For more information about how to configure the audit queue refer to the Configuring auditing documentation.