Aujourd'hui, j'ai vu beaucoup d'erreurs sur mon ActiveMQ 5.3.2 console:Comment configurer ActiveMQ pour supprimer un consommateur s'il arrête simplement d'accepter des données?
INFO | Limite de mémoire du gestionnaire d'utilisation atteinte. Arrêt du producteur (ID: ...) au pour éviter les inondations topic: // mytopic. Voir http://activemq.apache.org/producer-flow-control.html pour plus d'informations (blocage pour: 3422ms)
Je l'ai fait un peu de fouiner, et a déterminé que l'abonné était sorti pour le déjeuner:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp6 0 130320 10.208.87.178:61613 66.31.31.216:37951 ESTABLISHED
Dans cette situation, Je ne veux pas que le producteur bloque; Je préférerais laisser tomber le client complètement. http://activemq.apache.org/slow-consumer-handling.html explique comment limiter le nombre de messages en file d'attente, ce qui est un bon début, mais ce n'est pas vraiment ce que je veux. http://activemq.apache.org/slow-consumers.html fait allusion à pouvoir laisser tomber un consommateur lent, mais n'explique pas comment on pourrait le faire. Donc, voici ma question: est-il possible de configurer ApacheMQ pour laisser tomber complètement les consommateurs lents, et comment puis-je le faire?