在 Camel Exchange 中设置 Lot of headers 的优缺点

Pros and Cons of setting Lot of headers in Camel Exchange

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

  1. camel Exchange headers设置太多有什么优缺点?
  2. camel Exchangeheaders设置太大有什么优缺点?

如果太多太大,那么根据定义就会有问题。但是,让我们简单地考虑 manylarge

很多Headers

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

大Headers

就其本身而言,大 header 不一定会导致任何问题。出现的问题是在有多个交易所的系统中,每个交易所都有单独的大型 object 需要被操纵。将所有这些东西保存在内存中会对系统造成负担,但这并不是因为 Camel 的任何不足。

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