在Camel Exchange中设置批量标题的优点和缺点

时间:2015-05-25 12:20:49

标签: apache-camel

我想了解一些关于Camel Headers的事情

  1. 在camel Exchange中设置太多标题的优缺点是什么?
  2. 在camel Exchange中设置过大的标题有什么优缺点?

1 个答案:

答案 0 :(得分:2)

如果您太多太大,那么根据定义会出现问题。但是,我们只考虑很多

许多标题

Camel中的标头保存在java.util.TreeMap中,因此可能需要考虑此数据结构的一些性能特征。如果按自然顺序一次性添加多个标头,可能会出现问题,因为树需要多次重新平衡。另外,请记住,搜索特定标头将是 O(日志 n 操作,因此如果发生特定标头的多个查询,可能会出现效率问题。 / p>

大标题

单独使用大标头不一定会导致任何问题。出现的问题是在有多个交换的系统中,每个交换都需要操作单独的大对象。它会对系统产生负担,将所有这些东西保存在记忆中,但不是因为Camel的任何缺陷。

也就是说,拥有真正的大标题是不典型的。通常,如果您需要在Camel中处理大型对象,最好将它们作为消息正文中的流。