apache-camel - 相当于 NETTY-HTTP 中来自 HTTP 的 copyHeaders
问题描述
我有一个兔子请求-回复队列,我exchangePattern.InOut
在生产者上使用骆驼,其中消费者设置如下:
from("rabbitmq:<args>")
.to("netty-http:<args>")
.process(exchange -> {
Exchange result = exchange.getMessage().getExchange();
Exception e = result.getException();
if (e == null) {
out.setBody(result.getMessage().getBody());
} else {
out.setBody("error retrieving data: " + e.getMessage());
}
});
我看到的问题是Camel
标头没有与NETTY-HTTP 组件上的响应一起传播,因为它们与使用该选项的HTTP 组件一起传播。copyHeaders=true
因此,发生的事情是生产者正在超时等待响应。headerFilterStrategy=defaultHeaderFilterStrategy
我看到如何通过使用然后nettyHttpBinding
扩展将标头传播回响应DefaultNettyHttpBinding
,但我想知道是否有更好的方法。我觉得这应该更容易,因为它是HTTP 组件的默认设置,但我似乎找不到它。任何想法?
谢谢!
解决方案
推荐阅读
- json - 制作基于票的抽奖机器人的最佳方法是什么
- javascript - 如何仅将 XHR 请求发送到真实域?
- ios - 将 WebKit 会话传递给另一个视图控制器 Swift
- c - fgets() 导致分段错误
- python - pandas 多行到单行,2 个索引上有多列
- mysql - mysqlworkbench 中的这个查询有什么问题?
- javascript - 如何将 JavaScript 二维数组复制到剪贴板以将其粘贴到 excel 中?
- r - raster::erase 函数 - RGEOSBinTopoFunc 中的错误:TopologyException
- aws-lambda - Lambda,排序键添加导致失败
- python - 在 azure 中运行 python 脚本以从流 API 获取数据的选项