在NATS/WebSocket上推动INBOX未读数,而不是投票

FeatureEmailService
已装运
2026年8月6日 11:58 UTC
作者
Kamo
提交
145fb64

卡莫内部的导航顶端邮件徽章通过呼叫刷新了自己 /api/电子邮件/文件夹每30秒,每个浏览器标签. 终点走 整个文件夹树并打开每个文件夹只读以回答,所以成本 一个整数是一个完整的邮箱摘要,无限地重复。 网页 已经存在,只是宣布 邮件已经到达 并且不载数, 因此,它的一项工作是引发另一次民意调查。 自行公布计数 : - 在NATS电子邮件上发送电子邮件UnreadSnapshot.unread.<addr>,转发到STOMP /专题/电子邮件/unread/<memberId>。 NATS在路上 因为舱 观察一个变化 通常不是控制成员 WebSocket的舱。 - 电子邮件UnreadPublisher每个邮箱的连结, 所以一个10个消息IDLE快递或 标注在读邮件的一页是一次IMAP往返和一次发布,不包含 电话线。 - 邮件读取器。 Get UnreadCount 读取一个文件夹。 图表从文件夹中解析 列表它已经返回。 由 IMAP 支持的提供者用单个覆盖它 地位(荷兰)。 - 在订阅、IDLE信息添加/信息发送上发表快照, 在 IMAP 旗下更改,并从标记读取 / 旗帜 / 移动 / 删除 / 垃圾邮件 结束点。 三个差距也拉近了: - 旗帜的改变是看不见的。 在圆立方体或电话机上读取邮件 \ 看到没有添加或删除消息,所以徽章只在当 浏览器下一轮投票。 IDLE现在携带一个更改的收听器. - 云信箱一点推力都没有 电子邮件 WebSocket 控制器已解决 证书通过 KamoMail 虚拟用户表,该表没有行 微软365或Google Workspace上的成员,所以订阅()登录了警告 然后就回来了 它现在通过MailProviderResolver解决,IDLE连接 通过共享的证书类型(主机/端口/TLS/XOITH2) ImapStore Factory. connection 而不是假设卡莫迈尔主机和 a 密码 - 会话漏出。 封闭的标签从不发送/电子邮件/不订阅,所以邮箱 现在每次STOMP会话计算出参考文献,并在 会话断开事件 。 没有实况IDLE收听器的邮箱 — Graph, 过 50 连接盖, 或 a 已死 IDLE 线程 —— 每60年代被扫描服务器侧并发布到同一版本 主题。 而不是推:每一次扫射都有用。 选项卡 一个成员开放, 会员资格重新测试 每一张通行证,所以一个死听众是 取出后,浏览器仍然通过WebSocket接收到计数. Message Indexer 绑定了电子邮件。> 并且将上面的所有内容都作为一条信息来解析,所以 它现在跳过电子邮件.inbox以外的主题。 而不是通过缩小订阅范围, 因为电子邮件-元数据索引器是一个持久 消费者和改变其过滤对象将拒绝订阅 吊舱,直到耐用被手工删除.

所有更改

就像你看到的运输?

每一个都自动更新您工作空间的地盘。 开始自由,看它成长 一周又一周.

永远开始自由查看定价