2016-03-23 1 views
0

J'essaie de trouver de la documentation sur Rebus et la sécurité des threads. Spécifiquement j'utilise un Rebus à pub/sub sur la msmqueue locale. Une application publiera avec le bus et veut s'assurer que cela fonctionnera, je crée des tests pour reproduire un scénario lourdement chargé, mais je veux savoir si quelqu'un a déjà dû faire face à cela.Rebus thread safe

+0

Je m'attendrais à ce que ce soit - c'est le scénario le plus léger: un seul éditeur, plusieurs abonnés. Et MSMQ est un service distinct, peu importe que les messages proviennent d'une ou de plusieurs applications/threads. En fait, je ne suis pas sûr de la pertinence de la sécurité des threads dans ce cas, sauf si vous réutilisez des classes ReBus entre les threads. –

+0

Le pub est multrithreaded en utilisant le même bus, c'est mon cas. Je n'ai pas suivi l'implémentation du bus, mais j'ai vu dans la documentation MSDN que le client msmq qui envoie les messages n'est pas sûr pour les threads – dariogriffo

+0

Pourquoi supposez-vous que ReBus utilise une seule instance client pour * ses * threads de travail? –

Répondre

1

Je me rends compte que je n'ai pas tellement écrit sur ce sujet sur le wiki, donc I have added a page about it just now - J'espère que cela couvre vos préoccupations générales concernant la sécurité des threads.

En ce qui concerne l'utilisation de MSMQ, je pris soin d'utiliser la surcharge droite de la méthode MSMQ Send :) celui qui accepte l'objet de Message MSMQ n'est pas soumise à la condition course décrite in this blog post.