消息系统语义约定
状态: 开发中
本文档定义了消息系统 span、metric 和 log 的语义约定。
警告
正在使用 此文档 v1.24.0(或之前版本) 的现有消息传递仪器
- 在消息传递语义约定被标记为稳定之前,不应更改它们默认发出的消息传递约定版本。约定包括但不限于属性、指标和跨度名称、跨度种类和度量单位。
- 在现有主版本中,应引入一个名为
OTEL_SEMCONV_STABILITY_OPT_IN的环境变量,该变量是一个逗号分隔的类别特定值列表(例如,http、databases、messaging)。值列表包括:messaging- 发出新的、稳定的消息传递约定,并停止发出仪器先前发出的旧实验性消息传递约定。messaging/dup- 同时发出旧的稳定消息传递约定和新的稳定消息传递约定,实现无缝过渡。- 默认行为(在没有这些值的情况下)是继续发出仪器先前发出的旧实验性消息传递约定的任何版本。
- 注意:如果同时存在
messaging和messaging/dup,则messaging/dup的优先级高于messaging。
- 在开始发出两组约定后,应至少维护现有主版本(至少进行安全修补)六个月。
- 应在下一个主版本中删除该环境变量。
- 当
messaging/dup出现在列表中时,应为跨度名称、跨度种类和类似的“单一”值概念发出新的、稳定的值。
消息系统的语义约定针对以下信号定义
为以下消息系统定义了技术特定的语义约定
- Kafka:Apache Kafka的语义约定。
- RabbitMQ:RabbitMQ的语义约定。
- RocketMQ:Apache RocketMQ的语义约定。
- SNS:Amazon SNS的语义约定。
- SQS:Amazon SQS的语义约定。
- Google Cloud Pub/Sub:Google Cloud Pub/Sub的语义约定。
- Azure Service Bus:Azure Service Bus的语义约定。
- Azure Event Hubs:Azure Event Hubs的语义约定。