2010-07-31 5 views
1

J'ai une publication logique qui est essentiellement un groupe de serveurs MT, qui accèdent tous à un stockage d'abonnement DB. Ces MT sont généralement mis à jour en prenant 1/2 rotation, en installant la nouvelle version MT, en les remettant en ligne, puis en répétant pour l'autre moitié.NServiceBus: Comment configurer un abonné lors de l'utilisation du stockage d'abonnement DB

Je suis confus comment un abonné serait abonné à une telle publication. Dans tous les exemples que j'ai vus, un abonné a besoin d'avoir InputQueue d'un éditeur spécifié dans la configuration afin que la demande d'abonnement soit reçue. Mais quelle InputQueue devrais-je spécifier dans cette situation? Je ne veux pas que l'abonnement échoue si une partie de mon MT éditeur est en panne. Est-ce que je devrais m'abonner manuellement en ajoutant un enregistrement au stockage d'abonnement de base de données?

Répondre

0

Les éditeurs publient généralement à la suite du traitement de certaines commandes d'un client et, en tant que tels, vous utilisez généralement un distributeur pour les étendre, ainsi que le stockage d'abonnement DB. Les abonnés sont un autre type de client, vous devez donc les configurer pour qu'ils pointent vers le distributeur.

+0

Je vois, donc vous pouvez mettre un distributeur devant les nœuds de l'éditeur, juste pour accepter les demandes d'abonnement entrantes. Logique! Compte tenu de mon scénario, cependant, je n'aime pas l'idée de traiter les éditeurs de cette façon. Fondamentalement, je n'aime pas le comportement typique de NServiceBus où l'abonné envoie un message «abonnez-moi» idempotent à l'éditeur une fois chaque fois qu'il démarre. Je préférerais avoir un script d'installation pour déployer un nœud de travailleur abonné, et en avoir un autre pour installer le distributeur et enregistrer l'abonnement (en ajoutant un enregistrement à la base de données). Est-ce que ça va marcher? – skb

+0

Bien sûr - vous pouvez le faire. Ajoutez juste .DoNotAutoSubscribe() après .UnicastBus() dans votre code d'initialisation. –

Questions connexes