Можете ли вы иметь несколько экземпляров принимающего хоста BizTalk, обращающихся к одной теме/подписке SB?

Можете ли вы иметь несколько экземпляров принимающего хоста BizTalk, обращающихся к одной теме/подписке SB?

У нас есть кластер BizTalk 2013 R2 с двумя машинами, и иногда мы находили доступ к темам / подпискам SB ...

И у нас есть множество журналов событий, предупреждающих о блокировках...

«Microsoft.ServiceBus.Messaging.MessageLockLostException: Предоставленная блокировка недействительна. Либо срок действия блокировки истек, либо сообщение уже удалено из очереди.

Похоже, что исправление останавливает один из двух принимающих хостов, останавливает/запускает другой принимающий хост и успешно обрабатывает сообщения SB.


person SteveC    schedule 07.06.2018    source источник
comment
Привет, Стив. Похоже, вам нужно настроить хост только для работы в одном экземпляре, как и некоторые другие адаптеры, такие как FTP, SFTP, MSMQ, как указано в docs.microsoft.com/en-us/biztalk/core/ я бы также добавьте опрос SQL в этот список.   -  person Dijkgraaf    schedule 08.06.2018
comment
@Dijkgraaf Да, мне было интересно, должен ли адаптер SB-Messaging быть одним хостом, например FTP, но я предполагал, что он будет использовать Peek-Lock, поэтому только один из хостов получит блокировку. Но я ничего не могу найти в документе Microsoft :-(   -  person SteveC    schedule 08.06.2018
comment
Я не смог найти никакой документации или даже сообщения в блоге от кого-либо об этом. Может быть, вам стоит попробовать и посмотреть, остановит ли это проблемы, и в этом случае вы можете написать в этот блог ;-)   -  person Dijkgraaf    schedule 08.06.2018


Ответы (1)


Что ж, по этой теме на удивление мало указаний, поэтому я дам ответ, основанный на опыте и мнении экспертов. ;)

Вы должны относиться к адаптеру обмена сообщениями служебной шины так же, как мы относимся к операциям получения для других систем очередей, таких как MSMQ или WMQ.

Адаптер получения следует запускать в кластерном экземпляре хоста, чтобы гарантировать, что только один активен одновременно.

person Johns-305    schedule 14.06.2018