Je suis très novice chez rebus.Rebus arrête de récupérer les messages du bus de service azure. À partir de 100 messages seulement 5 Je pouvais aller chercher
J'ai construit l'exemple pub/sub à partir de zéro. Maintenant, je reçois des messages dans mon abonné. Le problème que je suis confronté est que je publie 100 messages et soudainement quand je démarre le service d'abonné il obtient seulement 5 de ces 100 messages.
Le service Windows effectue la tâche asynchrone 5 fois, puis s'éteint. Est-ce que je fais quelque chose de mal?
Ma configuration d'abonné ressemble à ceci:
using (var activator = new BuiltinHandlerActivator()) {
activator.Register(() => new TestMessageHandler());
Configure.With(activator)
.Transport(t => t.UseAzureServiceBus(Constants.connectionString, Constants.subQueue))
.Routing(r => r.TypeBased().MapAssemblyOf<TestMessage>(Constants.pubQueue))
.Start();
activator.Bus.Subscribe<TestMessage>().Wait(120000);
}
et mon gestionnaire ressemble à ceci:
public async Task Handle(TestMessage message) {
var message = string.Format("name: {1} and source name {2} {0} using the warp as a transport {0}", Environment.NewLine, message.Name , message.SourceName);
await Task.Run(() => Logger(message));
}
private void Logger(TestMessage message) {
Console.WriteLine(message.ToString(false));
}
À partir du code que j'ai posté, est-il quelque chose que je fait de mal?
Pouvez-vous essayer et montrer le code dans votre abonné? – mookid8000
Bonjour, merci pour la réponse rapide. Voici mon code. – hfpg2001
en utilisant (var activateur = new BuiltinHandlerActivator()) { activator.Register (() => new TestMessageHandler()); Configure.With (activateur) .Transport (t => t.UseAzureServiceBus (Constants.connectionString, Constants.subQueue)) .Routing (r => r.TypeBased(). MapAssemblyOf (Constants.pubQueue)) .Début(); activateur.Bus.Souscrire () .Attendre (120000); } –
hfpg2001