V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  molvqingtai  ›  全部回复第 5 页 / 共 59 页
回复总数  1178
1  2  3  4  5  6  7  8  9  10 ... 59  
2024-11-03 07:40:31 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@all 感谢各位,目前已实现,逻辑如下:
同步最大消息为 30 天内的历史记录,使用最后一条消息作为判断依据
同步信息数量不一定是 30 天内所有的消息, 如果在同步之前,产生了新的时间点的信息,则不会同步


A,B,C,D,E 5 个用户,A ,B 在线,C,D,E 离线

A-B 聊天,产生信息两条 messageA, messageB

A-B 离线

C-D 上线,产生数据两条 messageC, messageD

A-B 上线,C-D 将会给 A-B 推送两条消息 messageC 和 messageD ,但是 A-B 不会给 C-D 推送 messageA 和 messageB ,因为 C-D 的最新消息时间点比 A-B 早

E 上线,A-B-C-D 均会给 E 推送消息 messageA, messageB, messageC, messageD

最终结果:
A-B 显示 4 条消息 messageC, messageD, messageA, messageB

C-D 显示 2 条消息 messageA, messageB

E 显示 4 条消息 messageA, messageB, messageC, messageD


如上:
C-D 没有同步到早于自己的消息
一方面是,如果要全量同步 30 天,必然需要根据 30 天内的消息时间点 Diff ,然后插入,现在的实现只是增量追加,而且消息随着时间累积会越来越多

先暂时这样,后续看看是否有必要将 30 天内的数据全量同步
2024-11-02 02:19:17 +08:00
回复了 daishuge 创建的主题 程序员 高一给社团搞的网站,请问有没有什么可以改进的?
很好,比我上大学都强,加油老弟!
@Leon6868 #32 现在也算是,只不过没接入 Web3 网络
2024-11-02 00:39:49 +08:00
回复了 puzzle9 创建的主题 信息安全 收到了可以领钱的快递 我应该如何防止别人受骗
这直接报警啊
@Leon6868 #30 连接不稳定
2024-11-01 21:48:17 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@2Nfree #35 准备综合楼上的思路手撸了
@gzlock 同一个域名,其实也完全可以做成不区分域名,但是不符合最初的理念(在同一个网站,一群爱好相投的人交流)
2024-11-01 11:12:17 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@Dynesshely #31 可能我描述不太准确,应该是可以同步其他客户端本地存在的消息,但自己本地不存在的消息,要实现这个操作当然需要至少两个用户在线
2024-11-01 11:08:47 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@seedhk 我一直没有实现文件传输功能,这也是考虑的点,怕大家电脑中毒了
2024-11-01 11:05:35 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@seedhk 不能保证,能做到的只能验证消息的数据格式,不符合格式就过滤掉
2024-11-01 10:57:11 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@Dynesshely 没人在线的情况下,获取聊天记录也没意义
2024-11-01 10:53:45 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@xichuhanguguan 同一个域名就是节点,一个域名一个聊天室
2024-11-01 10:53:16 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@jimmy2024 我的应用本来就是开源免费的,单纯的技术交流,何来免费套方案
2024-11-01 10:30:37 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@qping #15 这个好解决,从一些公开的时间服务获取时间
2024-11-01 08:59:04 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@cpstar 如果没人任何用户在线,就没有同步呀
2024-11-01 08:57:29 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@molvqingtai 发送时间
2024-11-01 08:57:10 +08:00
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@iintothewind #5 送达顺序,默认以消息发送事件为准,假设消息时及时的,延迟 0
1  2  3  4  5  6  7  8  9  10 ... 59  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4553 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 09:53 · PVG 17:53 · LAX 01:53 · JFK 04:53
♥ Do have faith in what you're doing.