Поделиться через


Управление маршрутизацией

Компонент Service Broker применяет маршруты, чтобы определить, куда доставлять сообщения. В этом разделе приводятся замечания по управлению маршрутизацией.

Управление маршрутом AutoCreatedLocal

По умолчанию все пользовательские базы данных, включая msdb, содержат маршрут AutoCreatedLocal. Он соответствует имени любой службы и любому экземпляру компонента Service Broker и указывает, что сообщение должно быть доставлено внутри текущего экземпляра. Маршрут AutoCreatedLocal имеет меньший приоритет, чем маршруты, явно указывающие имя службы или экземпляр компонента Service Broker.

Поскольку маршрут AutoCreatedLocal существует в msdb по умолчанию, компонент Service Broker пытается доставить все внешние сообщения внутри текущего экземпляра. Во многих случаях администратор базы данных запрещает внешний доступ к службам экземпляра, удаляя маршрут AutoCreatedLocal в базе данных msdb. Затем администратор базы данных создает маршруты для каждой службы, связанной с удаленным экземпляром.

Управление истечением сроков действия маршрутов

В большинстве случаев маршрут не нуждается в истечении срока действия. Маршрут остается активным, пока существует объект маршрута. Если целевой адрес маршрута меняется, администратор или изменяет маршрут, чтобы обновить адрес, или удаляет маршрут.

Однако приложение, использующее динамическую маршрутизацию, может использовать истечение срока действия маршрута, чтобы обеспечить соответствие данных маршрутизации текущим условиям. Компонент Service Broker не удаляет из базы данных маршруты с истекшим сроком действия. Приложение, использующее истечение срока действия маршрута, также должно создавать задание агента SQL Server для периодического удаления объектов маршрута с истекшим сроком действия.

См. также

Основные понятия