在rabbitmq中,识别(坏的)amqp消息来源的最佳方法是什么?
该场景是多个客户机向服务器发送消息,如果成功,将导致消息发送到扇出交换(供发布/订阅使用)。
客户端也是此队列的订阅服务器,并且没有自己的答复队列。
如果服务器认为一条消息无效,它会自动退出并丢弃它。
我们还需要两件事:
-
发布一条消息,客户机或监控系统可能会用它来表示“停止向我发送垃圾”。
-
记录关于错误消息的诊断
什么是合适的策略?
哪些标题字段适用于标识邮件的原始发件人?
他们还有其他的考虑吗?
这个
阿皮德
头字段可以标识发送应用程序,但它本身还不够,因为一台或多台计算机上可能有多个实例。
坏客户可能会使用
信息标识
识别它发送的消息(客户机可以分配或访问)。
例如,一个监控系统(例如prometheus+kubernetes)需要更多的东西来尝试杀死坏的客户机进程。
我假设一个适当的方法是要求客户机设置某些头字段。
其次,我们能为那些不符合我们要求的客户做些什么?