【发布时间】:2017-04-09 03:55:59
【问题描述】:
我有一个用例来响应应该在同步中发生的对客户端的 API 调用。但是在 api 执行过程中,系统 A 需要向不同的系统 B 发布 kafka 消息,系统 B 将响应返回给系统 A,它消耗并应作为 API 响应响应客户端。
所以,这里这个问题有异步发布-订阅模型和同步 API 处理。我可以将 pub-sub 与 producer 和 consumer 作为两种不同的 @Async 方法来处理,但是在 Sync 执行中发现了一个问题。
API 产生的主线程可以等待消费者得到响应,但这变成了阻塞线程。
任何关于实施这一点的建议都非常感谢。
谢谢
【问题讨论】:
-
您找到解决方案了吗?如果你能分享,不胜感激..
标签: java spring concurrency apache-kafka