我想了解一些关于Camel Headers的事情
答案 0 :(得分:2)
如果您太多或太大,那么根据定义会出现问题。但是,我们只考虑很多和大。
Camel中的标头保存在java.util.TreeMap
中,因此可能需要考虑此数据结构的一些性能特征。如果按自然顺序一次性添加多个标头,可能会出现问题,因为树需要多次重新平衡。另外,请记住,搜索特定标头将是 O(日志 n )操作,因此如果发生特定标头的多个查询,可能会出现效率问题。 / p>
单独使用大标头不一定会导致任何问题。出现的问题是在有多个交换的系统中,每个交换都需要操作单独的大对象。它会对系统产生负担,将所有这些东西保存在记忆中,但不是因为Camel的任何缺陷。
也就是说,拥有真正的大标题是不典型的。通常,如果您需要在Camel中处理大型对象,最好将它们作为消息正文中的流。