V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  molvqingtai  ›  全部回复第 1 页 / 共 56 页
回复总数  1105
1  2  3  4  5  6  7  8  9  10 ... 56  
9 天前
回复了 zzlit 创建的主题 程序员 JSON 字符串如何转换为短链接
@zzlit @perfsee/jsonr 这个包能压缩 JSON ,原理是提取重复的 JSON 字符
@yidev 哈哈 GPL 6
使用 pnpm ,npm 依赖问题太多了
想起以前的老年人电子手表的整点报时功能,"现在是北京时间..."
能不能有更多一点的信息
18 天前
回复了 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 天内的数据全量同步
很好,比我上大学都强,加油老弟!
@Leon6868 #32 现在也算是,只不过没接入 Web3 网络
这直接报警啊
@Leon6868 #30 连接不稳定
20 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@2Nfree #35 准备综合楼上的思路手撸了
@gzlock 同一个域名,其实也完全可以做成不区分域名,但是不符合最初的理念(在同一个网站,一群爱好相投的人交流)
20 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@Dynesshely #31 可能我描述不太准确,应该是可以同步其他客户端本地存在的消息,但自己本地不存在的消息,要实现这个操作当然需要至少两个用户在线
20 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@seedhk 我一直没有实现文件传输功能,这也是考虑的点,怕大家电脑中毒了
20 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@seedhk 不能保证,能做到的只能验证消息的数据格式,不符合格式就过滤掉
20 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@Dynesshely 没人在线的情况下,获取聊天记录也没意义
1  2  3  4  5  6  7  8  9  10 ... 56  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2569 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.