【问题标题】:How to do guaranteed message delivery with java client SignalR?如何使用 java 客户端 SignalR 进行有保证的消息传递?
【发布时间】:2019-04-29 19:59:17
【问题描述】:

我在我的 Android 应用上使用 SignalR 来交换消息。一切正常,但是当我连接到 Internet 时,我只是不知道如何重新发送我在与 Internet 断开连接时发送的消息。

请帮帮我

我将邮件保留在列表中,直到连接到互联网后,它们才被一一发回,但这是错误的方式,它不起作用。

【问题讨论】:

    标签: android signalr signalr.client


    【解决方案1】:

    您可以将消息存储在数据库表中。当客户端连接时,会传递数据库中的消息。当客户端通过函数接收到响应后,返回给 HUB 以执行函数(标记已读消息或从表中删除它们等...)。

    如果客户端断开连接,消息仍在表中等待下一次连接传递。

    这只是一种选择。您需要确定在您的工作流程中什么是最好的。

    【讨论】:

    • 这个方法类似于将消息保留在列表中,但是我的问题是连接互联网后消息混乱,应该按照发送顺序逐一发送,但这并没有发生。
    • 您也可以根据“订单”作为表中的列发送,也可以作为要发送的消息生成时间的时间戳发送。如果客户端断开连接并且您的消息在列表中,那么您还有其他潜在问题;如您所述,断开连接的原因,重新连接的时间,处理丢失的消息,您甚至可以让它们重新发送吗?
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 2021-02-07
    • 2013-02-21
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    相关资源
    最近更新 更多