http - 在 Camel REST DSL 中构建 HTTP 响应时避免超时
问题描述
我正在使用 Camel 的 REST DSL 来处理许多 REST 响应。典型的模式是这样的:
Message msg = exchange.getIn();
Thing athing = process();
msg.setBody(athing);
message.setHeader(Exchange.HTTP_RESPONSE_CODE, 200);
对于这些操作之一,process() 方法可能需要几分钟,这会导致客户端或中间代理超时(例如 504 错误),因为在给定时间内没有收到响应。在这种情况下,我无法轻松地流式传输“athing”对象 - 我必须等待它完全创建,然后才能使用它。
有没有一种简单的方法可以让响应保持活跃,而不必求助于重定向之类的东西?我只需要每隔几秒钟发送一些信息,说明我仍在处理它,以便保持连接。
解决方案
推荐阅读
- android-studio - 如何将对象调用到 if 语句
- django - Django - 临时midi文件music21
- flutter - Flutter中方法提取、Widget提取的使用
- javascript - 在 Angular 10 中的 ngIf 条件下显示 ChartJS
- python - Pandas DataFrame 中的元素类型与过滤器不一致
- lua - 我的代码不想在名为 Xenobot / XenoSuite 的程序上执行,我的 if then 函数不起作用
- racket - 球拍/初学者学生语言代码错误
- javascript - 如何使 Google Sheet 下拉值影响其他下拉
- html - 我在 CSS 中的媒体查询无法正常工作
- reactjs - 如何更新饼图上的系列