Comment puis-je configurer un certain nombre de tentatives de RabbitMQ?

Je suis à l'aide de RabbitMQ et j'ai une file d'attente qui détient des messages e-mail. Mon service consommateurs de files d'attente de messages et tente de les envoyer. Si, pour une raison quelconque, mon client ne peut pas envoyer le message, je tiens à re-file d'attente de message à envoyer de nouveau. Je me rends compte que je peux faire un basicNack et définir la requeue drapeau pour être vrai, cependant, je ne veux pas requeue indéfiniment le message (par exemple, si notre système de courrier électronique tombe en panne, je ne veux pas continuellement requeue des messages non envoyés). Je voudrais définir un nombre fini de fois que je peux requeue, le message sera envoyé de nouveau. Je ne peux pas définir un champ sur l'objet de message email, cependant, quand je l'ai retirer et envoyer un accusé de réception négatif. La mise à jour de champ n'est pas présent sur le message dans la file d'attente. Est-il un autre moyen dans lequel je peux m'approche de cela? Merci à l'avance.

  • Ce blog fait un assez bon travail en expliquant pourquoi vous voulez utiliser un framework comme NServiceBus ou MassTransit sur le dessus de RabbitMQ dans .net pour résoudre ces types de problèmes: make-awesome.com/2017/12/sure-you-can-just-use-rabbitmq
  • est-il équivalent à MassTransit/NServiceBus dans le monde Java?
  • Je pense que la chose la plus proche serait Apache Caml.
InformationsquelleAutor user2689570 | 2014-04-18