2016-03-23 2 views
0

Я пытаюсь найти документацию о безопасности шины и безопасности потоков. В частности, я использую Rebus для pub/sub на локальном msmqueue. Одно приложение будет публиковать на шине и хотеть убедиться, что это сработает, я создаю тесты для тиражирования тяжело загруженного сценария, но хочу знать, должен ли кто-то уже иметь дело с этим.Безопасная резьба Rebus

+0

Я бы ожидал, что это будет - это самый страшный сценарий: только один издатель, несколько подписчиков. И MSMQ - это отдельная услуга, и не важно, поступают ли сообщения от одного или многих приложений/потоков. На самом деле, я не уверен, насколько важна безопасность потоков в этом случае, если вы не используете повторно классы ReBus между потоками. –

+0

Паб имеет многострочный путь, используя ту же шину, это мой случай. Я не реализовал реализацию шины, но я видел в документации MSDN, что клиент msmq, который толкает сообщения, не является потокобезопасным. – dariogriffo

+0

Почему вы предполагаете, что ReBus использует один экземпляр клиента для * своих * рабочих потоков? –

ответ

1

Я понимаю, что я так много не писал об этой теме на wiki, так что I have added a page about it just now - Надеюсь, это покрывает ваши общие опасения по поводу безопасности потоков.

Что касается использования MSMQ, я позаботилась, чтобы использовать правильную перегрузку метода MSMQ Send :) тот, который принимает Message объекта MSMQ не является предметом гонки условия описанной in this blog post.

Смежные вопросы