【发布时间】:2023-03-18 08:24:01
【问题描述】:
在我们的应用程序中,对于导致数据更新/插入数据库的每个请求(REST 端点 POST 调用),我们必须向 Kafka 发布/生成消息,以供下游系统使用并进行进一步处理。
而且,我们应用程序中大多数 POST 请求的 SLA 为 5 秒,而且我们的大多数 POST 调用都是同步的。这意味着,任何包含在 POST 调用中的处理都应在 5 秒内完成,以避免超时问题。
有了这个设置,如果我已经结束了一个数据库调用和一个调用以在 POST 调用中向 Kafka 生成消息的场景,我的问题是,我如何控制/设置我的 kafka 的最长时间生产者可以等待经纪人的回应吗?
【问题讨论】:
-
为什么你要控制时间最大时间,因为 kafka 是基于流的,直到你读取流指针不会移动到下一位,所以你只需要继续阅读不同主题的写操作,这应该可以工作! !!
-
我不确定您是否清楚我的要求。重新迭代,从生产者端,当我生成/发布消息时,我不能等待超过 5 秒让 kafka 做出响应,因为到达我的应用程序的任何请求的 SLA 是 5 秒,这个请求可以包括除了 kafka 调用之外的 DB 调用。希望澄清
标签: apache-kafka