refactor: make subscription lifecycle events durable

This commit is contained in:
jxxghp
2026-08-22 07:43:41 +08:00
parent 8f94fd620d
commit c5de1c7b1b
27 changed files with 1106 additions and 230 deletions
@@ -65,8 +65,9 @@ def _candidate(subscribe_id, username):
def _command(candidates, calls, commit_error=None, failing_event_id=None):
"""构造带可观察事件错误处理的批量删除用例。"""
async def publish(subscribe_id, payload):
async def publish(payload):
"""记录事件并按订阅编号注入失败。"""
subscribe_id = payload["subscribe_id"]
calls.append(("event", subscribe_id, payload))
if subscribe_id == failing_event_id:
raise RuntimeError("event failed")