Java

MessageEnvelope

MessageEnvelope 定义了通过总线发送的消息的元数据接口。

提供消息路由和追踪所需的核心标识信息,包括消息 ID、关联 ID、 会话 ID、请求追踪 ID 和通道名称。

  • Type interface
  • Package: com.euonia.bus
  • Author: damon(zhaorong@outlook.com)
  • Type Parameters: <T> — 消息负载类型

Methods

getMessageId(): String

获取消息唯一标识符。

Returns: String — 消息 ID

getCorrelationId(): String

获取关联标识符,用于在请求-响应模式中关联消息。

Returns: String — 关联 ID

getConversationId(): String

获取会话标识符,用于关联同一对话中的多条消息。

Returns: String — 会话 ID

getRequestTrackId(): String

获取请求追踪标识符,用于端到端请求追踪。

Returns: String — 请求追踪 ID

getChannel(): String

获取消息所属的通道名称。

Returns: String — 通道名称

getAuthorization(): String

获取消息的授权令牌,用于验证消息发送者的身份和权限。

Returns: String — 授权令牌

getTimestamp(): long

获取消息的时间戳,表示消息创建的时间,通常以 Unix 毫秒表示。

Returns: long — 消息时间戳

getPayload(): T

获取消息负载对象。

Returns: T — 消息负载

getTypeName(): String

获取消息类型名称,通常用于在消息系统中标识消息的类型。

Returns: String — 消息类型名称

getMetadata(): MessageMetadata

获取消息的元数据对象,包含消息的附加信息和属性。

Returns: MessageMetadata — 消息元数据