Commit cfbe61ef authored by xuwencheng's avatar xuwencheng

consume

parent b3548d7c
...@@ -13,7 +13,7 @@ pub enum EventType { ...@@ -13,7 +13,7 @@ pub enum EventType {
CleanSessionEvent = 23, CleanSessionEvent = 23,
// 消费事件 // 消费事件
Consume = 30, ConsumeEvent = 30,
} }
#[derive(Debug, Clone, Deserialize, Serialize, Default)] #[derive(Debug, Clone, Deserialize, Serialize, Default)]
......
...@@ -158,7 +158,7 @@ pub trait ConsumeEvent { ...@@ -158,7 +158,7 @@ pub trait ConsumeEvent {
info: &TokenInfo, info: &TokenInfo,
header: Header, header: Header,
status: Status, status: Status,
desc: impl AsRef<str>, extra: Option<impl AsRef<str>>,
) -> SocketEvent; ) -> SocketEvent;
} }
...@@ -167,8 +167,13 @@ impl ConsumeEvent for SocketEvent { ...@@ -167,8 +167,13 @@ impl ConsumeEvent for SocketEvent {
info: &TokenInfo, info: &TokenInfo,
header: Header, header: Header,
status: Status, status: Status,
desc: impl AsRef<str>, extra: Option<impl AsRef<str>>,
) -> SocketEvent { ) -> SocketEvent {
let desc = if status.eq(&Status::Success) {
"消息消费成功"
} else {
"消息消费失败"
};
let Header(msg_id, msg_ty, qos) = header; let Header(msg_id, msg_ty, qos) = header;
SocketEvent { SocketEvent {
seller_id: Some(info.seller_id), seller_id: Some(info.seller_id),
...@@ -178,14 +183,14 @@ impl ConsumeEvent for SocketEvent { ...@@ -178,14 +183,14 @@ impl ConsumeEvent for SocketEvent {
version: Some(info.version), version: Some(info.version),
version_desc: info.version_desc.clone(), version_desc: info.version_desc.clone(),
event: "消费事件".to_string(), event: "消费事件".to_string(),
event_ty: EventType::PublishEvent as i32, event_ty: EventType::ConsumeEvent as i32,
key: None, key: None,
qos: Some(qos as i32), qos: Some(qos as i32),
msg_id: Some(msg_id), msg_id: Some(msg_id),
msg_ty: Some(msg_ty), msg_ty: Some(msg_ty),
status: status as i32, status: status as i32,
desc: desc.as_ref().to_string(), desc: desc.to_string(),
extra: None, extra: extra.map(|s| s.as_ref().to_string()),
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment