feat: complete cmpp gateway delivery recovery workflows

This commit is contained in:
hectorzhao
2026-07-08 16:30:06 +08:00
parent cc628d0214
commit 8144f08652
60 changed files with 8901 additions and 94 deletions
@@ -30,6 +30,15 @@
"feeCode": "0",
"feeType": "01"
},
"upstream": {
"gatewayHost": "127.0.0.1",
"gatewayPort": 17890,
"account": "cmpp-account-demo",
"passwordCipher": "secret-demo",
"cmppVersion": "3.0",
"desiredConnections": 2,
"windowSize": 16
},
"retry": {
"attempt": 0,
"maxAttempts": 3
+11 -1
View File
@@ -8,5 +8,15 @@
"sequenceId": 1024,
"gatewayMessageId": "gw-msg-20260701-000001",
"submitStatus": "accepted",
"submittedAt": "2026-07-01T09:00:00.118Z"
"submittedAt": "2026-07-01T09:00:00.118Z",
"segments": [
{
"segmentTotal": 1,
"segmentIndex": 1,
"sequenceId": 1024,
"gatewayMessageId": "gw-msg-20260701-000001",
"submitStatus": "accepted",
"submittedAt": "2026-07-01T09:00:00.118Z"
}
]
}
@@ -41,6 +41,7 @@
"queuePriority",
"route",
"cmpp",
"upstream",
"retry"
],
"properties": {
@@ -78,6 +79,19 @@
"feeType": { "type": "string" }
}
},
"upstream": {
"type": "object",
"required": ["gatewayHost", "gatewayPort", "account", "passwordCipher", "cmppVersion"],
"properties": {
"gatewayHost": { "type": "string", "minLength": 1 },
"gatewayPort": { "type": "integer", "minimum": 1, "maximum": 65535 },
"account": { "type": "string", "minLength": 1 },
"passwordCipher": { "type": "string", "minLength": 1 },
"cmppVersion": { "enum": ["2.0", "3.0"] },
"desiredConnections": { "type": "integer", "minimum": 1, "maximum": 32 },
"windowSize": { "type": "integer", "minimum": 1, "maximum": 1024 }
}
},
"retry": {
"type": "object",
"required": ["attempt", "maxAttempts"],
@@ -103,7 +117,24 @@
"submitStatus": { "enum": ["accepted", "rejected", "timeout"] },
"errorCode": { "type": "string" },
"errorMessage": { "type": "string" },
"submittedAt": { "type": "string", "format": "date-time" }
"submittedAt": { "type": "string", "format": "date-time" },
"segments": {
"type": "array",
"items": {
"type": "object",
"required": ["segmentTotal", "segmentIndex", "sequenceId", "gatewayMessageId", "submitStatus", "submittedAt"],
"properties": {
"segmentTotal": { "type": "integer", "minimum": 1 },
"segmentIndex": { "type": "integer", "minimum": 1 },
"sequenceId": { "type": "integer", "minimum": 0 },
"gatewayMessageId": { "type": "string", "minLength": 1 },
"submitStatus": { "enum": ["accepted", "rejected", "timeout"] },
"errorCode": { "type": "string" },
"errorMessage": { "type": "string" },
"submittedAt": { "type": "string", "format": "date-time" }
}
}
}
}
}
]