powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
6 сообщений из 6, страница 1 из 1
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39659595
Nemoxur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, коллеги.
Помогите до конца разобраться с маршрутами.
Есть 2 сервера S1, S2
На одном сервере DB1 serviceDB1, DB2 serviceDB2, DB3 serviceDB3, на другом сервере DB4 serviceDB4.
Я настроил Service Broker между экземплярами S1, S2 и serviceDB1, serviceDB4, настроен маршрут в DB4 на сервис в DB1, и сообщения ходят.
В DB4

Код: sql
1.
2.
3.
4.
5.
CREATE ROUTE route_DB1  
    WITH  
    SERVICE_NAME = '//serviceDB1',  
    BROKER_INSTANCE = 'D8D4D268-00A3-4C62-8F91-634B89C1E315',  
    ADDRESS = 'TCP://S1:1234';  




Задача:
В зависимости от параметров нужно отправлять сообщение в DB1, DB2, DB3 из DB4
Как правильно настроить маршруты в DB2,DB3 на сервер S1 из S2 DB4?
...
Рейтинг: 0 / 0
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39659755
Nemoxur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни у кого нет идей?
...
Рейтинг: 0 / 0
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39659761
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NemoxurНи у кого нет идей?
это?
...
Рейтинг: 0 / 0
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39660084
Nemoxur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,
Спасибо за ссылку, но это не совсем то.

У меня сообщения висят в очереди без ошибки
Код: sql
1.
2.
3.
4.
5.
SELECT
	cast(message_body AS XML) AS [Мое неотправленное сообщение]
,	transmission_status
,	*
FROM sys.transmission_queue



на базах DB1, DB2, DB3 сервис называется одинаково, создать create remote service binding на DB4 для DB2 не получается, пишет, что такой уже существует.

Не понятно как правильно настроить.

если create remote service binding создавать с ANONYMOUS = ON, то не понятно кого указывать в user

Код: sql
1.
CREATE REMOTE SERVICE BINDING [binding_db2]  TO SERVICE N'serviceDB1'  WITH USER =  ,  ANONYMOUS = ON 
...
Рейтинг: 0 / 0
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39660197
Nemoxur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, разобрался

нужно создать SERVICE с разным именем в DB1, DB2, DB3
в DB4 создать три
Код: sql
1.
CREATE ROUTE

и три
Код: sql
1.
CREATE REMOTE SERVICE BINDING



и при создании диалога через переменные определять target_service_name и service_broker_guid
...
Рейтинг: 0 / 0
Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
    #39660203
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nemoxur,

до биндинга сервиса еще дело не дошло.
У Вас все транспорты настроены?
покажите что на D4 настроены все маршруты к S1\DB1, S1\DB2 и S1\DB3 и как настроены.
насколько помню, 2 инстанса на одном сервере не могу слушать один порт.

В распределенной среде, где все компы не принадлежат одному домену я настроил безопасность транспорта (обмен ключами), а безопасность на уровне сервиса не использую вообще, мне так показалось проще.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]