|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff, Черт.. у вас написано на сурсе create certificate [auth_cert_serv2] from file = 'brokercert\auth_cert_serv2.cer' with private key (file='brokercert\auth_cert_serv2.pvk', encryption by password = 'Pa$$w0rd', decryption by password = 'Pa$$w0rd'); где вы у меня такое увидели? вы же с этого поста делали? Service Broker для репликации ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч felix_ff, Черт.. у вас написано на сурсе create certificate [auth_cert_serv2] from file = 'brokercert\auth_cert_serv2.cer' with private key (file='brokercert\auth_cert_serv2.pvk', encryption by password = 'Pa$$w0rd', decryption by password = 'Pa$$w0rd'); где вы у меня такое увидели? вы же с этого поста делали? Service Broker для репликации Да,мой косяк..интерпретировал.. в итоге все норм.Веде нужное шифрование выполнил на сурсе declare @h uniqueidentifier; begin dialog conversation @h from service [s1] to service N's2' with encryption = off; send on conversation @h ('hello'); На таргете ничего --target declare @h uniqueidentifier, @m varbinary(max); receive top(1) @h = conversation_handle, @m = [message_body] from [q2]; if @h is not null begin select cast(@m as varchar(max)) as [message]; end conversation @h; end; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Еще вопрос..маршрут создаем на сурсе с айпи адресом таргета? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:41 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, теперь покажите результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Хм..нет сервисов привязки удаленной службы ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, привязка и не нужна, я вам написал вариант без использования безопасности на уровне диалога. роли public права send на сервис получателя дали? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:47 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, теперь покажите результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Таргет пусто Сурс вот ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2020, 23:53 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, роуты прописали? Код: sql 1.
учтите я в примере там ip-адреса от балды написал, если делали тупо ctrl+cv то работать не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 00:37 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, роуты прописали? Код: sql 1.
учтите я в примере там ip-адреса от балды написал, если делали тупо ctrl+cv то работать не будет Разумеется IP мои) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 09:14 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
маршрут с сурсе name route_id principal_id remote_service_name broker_instance lifetime address mirror_address to_s2 65537 1 s2 <guid from step 10> NULL TCP://10.0.40.248:4022 NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 09:25 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 10:50 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно Черт..да,не все что написано надо копипастить..спс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:17 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff Максим Александровитч, о госпаде. ну а это че такое? "<guid from step 10>" вы должны были заменить эту строку на гуид из шага 10 и точно также с обратным маршрутом. маршрут - это указание куда брокер должен ломиться что бы найти нужную ему службу. remote_service_name - это имя искомой службы broker_instance - это гуид брокера базы данных (можно сказать идентификатор базы грубо) address - путь до сервера на котором располагается база а у вас сейчас маршрут в никуда, базы с таким идентификатором просто не существует. я думал это вполне очевидно Черт..да,не все что написано надо копипастить..спс Переделал Вот сурс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:40 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Максим Александровитч пропущено... Черт..да,не все что написано надо копипастить..спс Переделал Вот сурс картинкой на обоих серверах: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
и на таргете дополнительно: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 11:57 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
сурс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Таргет ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:19 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, посмотрите внимательно на маршруты, ошибку видите? я лично вижу. и на сообщение в transmission status оноявно говорит что что то не так :) подсказака аналогия: вы живете в москве на улице Достоевского 11111 я живу в питере на улице Ленина 55555 вам нужно отправить мне письмо. по хорошему прийдя на почту вы должны будете в адресе получателя указать город питер ул.Ленина. а вот сейчас у вас там почтовики будут пытаться искать адрес Москва ул.Ленина 55555 и не факт что найдут ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 12:22 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, посмотрите внимательно на маршруты, ошибку видите? я лично вижу. и на сообщение в transmission status оноявно говорит что что то не так :) подсказака аналогия: вы живете в москве на улице Достоевского 11111 я живу в питере на улице Ленина 55555 вам нужно отправить мне письмо. по хорошему прийдя на почту вы должны будете в адресе получателя указать город питер ул.Ленина. а вот сейчас у вас там почтовики будут пытаться искать адрес Москва ул.Ленина 55555 и не факт что найдут То есть remote_service_name не тот?В том поле должно быть имя удаленного сервиса,куда идет отправка? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:23 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Но,с другой стороноы,не настроен remote_service_binding ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:24 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, нет. remote service name правильный, а вот broker instance guid не тот. еще раз: у вас должна быть ПЕРЕКРЕСТНАЯ маршрутизация: у вас сервис s2 располагается на таргете. соурс о s2 ничего не знает. создав маршрут в соурсе вы говорите службу s2 ищи по такому то ip-адресу в базе вот с таким guid. поэтому в маршруте указываются реквизиты удаленной службы (ip адрес другого сервера, guid другой базы) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:32 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч Но,с другой стороноы,не настроен remote_service_binding remote service binding нужен для аутентификации в другой базе, не путайте теплое с мягким. у вас же сейчас аутентификация анонимная, никаких привязок не нужно. привязки нужны только когда для аутентификации используются сертификаты на уровне безопасности диалога. (не путать с транспортной безопасностью) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:35 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч Но,с другой стороноы,не настроен remote_service_binding remote service binding нужен для аутентификации в другой базе, не путайте теплое с мягким. у вас же сейчас аутентификация анонимная, никаких привязок не нужно. привязки нужны только когда для аутентификации используются сертификаты на уровне безопасности диалога. (не путать с транспортной безопасностью) Все верно..все получил...вопрос такой. Где посмотреть доки по обработке сообщений? По какому тегу искать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:46 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:48 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
felix_ff Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. Спс..сам бы я долго и упорно ковырялся б. Пойду гуглить Если у вас есть какой-ть готовый скрипт посмотрел бы ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 13:58 |
|
Service Broker для репликации
|
|||
---|---|---|---|
#18+
Максим Александровитч felix_ff Максим Александровитч, google: 1)t-sql receive 2)t-sql send еще почитайте статьи Dave Wentzel https://davewentzel.com/content/service-broker-demystified-series/ там все подробно расписано. Спс..сам бы я долго и упорно ковырялся б. Пойду гуглить Если у вас есть какой-ть готовый скрипт посмотрел бы странный вопрос. у меня есть такие скрипты что вам в страшном сне не приснятся :) что именно вам требуется? общей практики обработки сообщений нет, есть вариации в зависимости от задачи и конфигурации системы. в самом примитивном варианте на двух очередях используются две процедуры внутренней активации Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
вторая процедура еще проще, она просто читает ответные сообщения и закрывает диалог на стороне инициатора но это при учете что сообщения поступают 1 сообщение = 1 диалог. вариаций может быть много: 1 диалог - много сообщений несколько диалогов - одна группа диалогов связанные группы (логически) связанные диалоги (логически) и.т.д. и.т.п. все зависит от фантазии разработчика и потребностей бизнеса, можно вычитывать сообщения пачками, можно по одному. нужна ли степень параллелизма выполнения процедур активации. поэтому универсального шаблона нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2020, 14:11 |
|
|
start [/forum/topic.php?fid=46&msg=39947300&tid=1686135]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 425ms |
0 / 0 |