Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
Nemoxur
Member

Откуда:
Сообщений: 176
Добрый день, коллеги.
Помогите до конца разобраться с маршрутами.
Есть 2 сервера S1, S2
На одном сервере DB1 serviceDB1, DB2 serviceDB2, DB3 serviceDB3, на другом сервере DB4 serviceDB4.
Я настроил Service Broker между экземплярами S1, S2 и serviceDB1, serviceDB4, настроен маршрут в DB4 на сервис в DB1, и сообщения ходят.
В DB4

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?
12 июн 18, 09:18    [21485469]     Ответить | Цитировать Сообщить модератору
 Re: Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
Nemoxur
Member

Откуда:
Сообщений: 176
Ни у кого нет идей?
12 июн 18, 15:47    [21486187]     Ответить | Цитировать Сообщить модератору
 Re: Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
komrad
Member

Откуда:
Сообщений: 5244
Nemoxur
Ни у кого нет идей?

это?
12 июн 18, 15:53    [21486214]     Ответить | Цитировать Сообщить модератору
 Re: Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
Nemoxur
Member

Откуда:
Сообщений: 176
komrad,
Спасибо за ссылку, но это не совсем то.

У меня сообщения висят в очереди без ошибки
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

CREATE REMOTE SERVICE BINDING [binding_db2]  TO SERVICE N'serviceDB1'  WITH USER =  ,  ANONYMOUS = ON 
13 июн 18, 10:27    [21487518]     Ответить | Цитировать Сообщить модератору
 Re: Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
Nemoxur
Member

Откуда:
Сообщений: 176
Всем спасибо, разобрался

нужно создать SERVICE с разным именем в DB1, DB2, DB3
в DB4 создать три
CREATE ROUTE
и три
CREATE REMOTE SERVICE BINDING


и при создании диалога через переменные определять target_service_name и service_broker_guid
13 июн 18, 12:28    [21487955]     Ответить | Цитировать Сообщить модератору
 Re: Помогите до конца разобраться с маршрутами CREATE ROUTE Service Broker  [new]
ShIgor
Member

Откуда: Нижний Новгород
Сообщений: 2341
Nemoxur,

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

В распределенной среде, где все компы не принадлежат одному домену я настроил безопасность транспорта (обмен ключами), а безопасность на уровне сервиса не использую вообще, мне так показалось проще.
13 июн 18, 12:37    [21487994]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить