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?
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
Bien sûr - vous pouvez le faire. Ajoutez juste .DoNotAutoSubscribe() après .UnicastBus() dans votre code d'initialisation. –