Orion 上下文代理 - 属性值和元数据值字段的限制

Orion context broker - Limitations on attribute value and metadata values fields

属性值或元数据值的长度是否有任何已知的限制?

  1. 在属性值处设置一个相当长的字符串(>30-40k 个字符)时,我收到 jsonRequest.cpp[191]:LM 错误:行太长
  2. 在尝试将属性值拆分为多个长度为 1000 的元数据值时,异常保持不变。

版本 0.25.0(git 版本:a8cf800d4e9fdd7b4293a886490c40309a5bb58c)

这不是实际问题,而是 Orion 日志记录子系统的一个功能,可以避免打印过长的跟踪。

默认限制(来自 logMsg.cpp)为 32 KB:

#define LINE_MAX         (32 * 1024)

如果您想设置更高的限制(考虑到它可能 "stress" 记录子系统并使您的日志文件非常大),您必须在源代码中更改 LINE_MAX 并且重新编译 Orion(this document 详细说明如何从源代码构建)。