À ce stade, nous avons trois sites Web, une API ouverte, une dizaine de services et de nombreuses autres parties de notre infrastructure; et ils peuvent tous envoyer des messages statistiques dans la file d'attente.Consignation des messages, découvrez d'où proviennent les messages?
Mais, il y a un problème, nous aimerions vraiment savoir d'où viennent les messages, car nous avons eu quelques problèmes dans le passé, où une statistique a été enregistrée alors que cela ne devrait pas être possible. Pour les sites Web est assez facile, nous pouvons simplement insérer l'URL dans le message de file d'attente, et avoir une liste de regexes pour déterminer si un type de message est autorisé pour cette URL.
Mais comment pouvons-nous faire cela dans les autres applications, qui n'ont pas d'URL? Les messages sont parfois enregistrés très profondément dans l'infrastructure, ce qui peut être utilisé par toutes les applications, ce qui est plutôt difficile. Est-ce que quelqu'un a de bonnes suggestions?
C'était mon plan original, mais j'ai eu des cas comme ceci: La méthode A appelle B appelle C appelle D appelle E appelle F, et l'envoie dans la file d'attente. F est utilisé par tous les processus; donc je suppose que je vais devoir saisir la pile. –