Skip to content

EventStream断开期间事件的推送 #48

@hcfw007

Description

@hcfw007

我们如何感知断开?
通过事件不能保证,只能通过调用grpc event方法时传一个参数来告诉server端最后一条事件是什么。

如果只处理Message:
那我们可以在调用event时传一个最后一条Message的id,然后底层根据id反查从该id的消息到现在的时间点的消息,把这些消息emit出去。

如果要处理所有事件:
那么我们可以新建一个表,把所有事件和payload和timestamp都塞进去。当bot调用event时,带上最后一条事件的时间,然后把该时间点到现在的所有事件都emit出去。这个表可以每天清理一次。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions