我有一个微服务正在接受webhook进行处理,但它目前正受到所述webhook的发送者的攻击。现在我正在处理它们,并将webhook插入数据库中进行处理,但数据有时非常突发,以至于我没有足够的带宽来管理大量的请求,而且由于数据库连接不足,我无法再进行扩展。目前的想法是将webhook放入Kafka队列中进行处理;使用Kafka,我可以将前端工作人员的数量增加到我需要的任何数量,以处理大量的请求,并且我具有Kafka的可重放性。通过将webhook放入Kafka,前端web服务器不再需要数据库连接池,因为它实际上只是接受请求并放入队列进行处理。有人知道从彪马移除数据库连接吗?或者有其他选择吗?
当前正在运行ruby 2.6.3轨道6.0.1美洲狮3.11
最终使用Puma的before-fork和on_worker_boot方法,不在配置中为那些特定的web工作者重新建立数据库连接