Skip to content

rework ltask.post_message - #128

Merged
cloudwu merged 1 commit into
cloudwu:masterfrom
actboy168:patch-4
Apr 8, 2024
Merged

cloudwu merged 1 commit into
cloudwu:masterfrom
actboy168:patch-4

Conversation

@actboy168

Copy link
Copy Markdown
Contributor

重新梳理对receipt处理。大幅度简化ltask.post_message,receipt的处理交给调用者,其中包括

  1. 系统消息MESSAGE_SCHEDULE_NEW / MESSAGE_SCHEDULE_DEL,每个都比较特殊,所以都单独处理。
  2. 请求消息MESSAGE_REQUEST / MESSAGE_SYSTEM,保持原有逻辑,RECEIPT_BLOCK/RECEIPT_ERROR都会直接抛错。
  3. 回应消息MESSAGE_RESPONSE / MESSAGE_ERROR,RECEIPT_ERROR消息会被丢弃,RECEIPT_BLOCK会交给root重传。
  4. sleep(0)/timeout(0)会给自己发生一个MESSAGE_RESPONSE, RECEIPT_BLOCK/RECEIPT_ERROR都会退化回给timer发消息。
  5. root和timer各自实现了一个类似的重传队列,RECEIPT_ERROR消息会被丢弃,RECEIPT_BLOCK会重试。

@cloudwu
cloudwu merged commit 6e5b451 into cloudwu:master Apr 8, 2024
@cloudwu

cloudwu commented Oct 19, 2026

Copy link
Copy Markdown
Owner

这里有个 bug , see #156

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants