随笔分类 -  websocket

socketioxide 基于rust 的socket.io server 实现
摘要:socketioxide 是基于rust 的socket.io server 实现 包含的特性 类似axum 的API 完全兼容官方socket.io client 支持v4 协议 状态管理 namespaces rooms 消息确认 polling 以及websocket 支持 说明 目前sock 阅读全文

posted @ 2024-01-22 12:14 荣锋亮 阅读(89) 评论(0) 推荐(0) 编辑

pg_eventserv push pg 变动事件到websocket 服务
摘要:pg_eventserv 的实现原理并不难,核心还是利用了pg 的特性,只是包装了一个方便的golang server 然后我们可以通过webscoket 发送出去 参考使用 CREATE TABLE people ( pk serial primary key, ts timestamptz DE 阅读全文

posted @ 2022-10-01 22:04 荣锋亮 阅读(60) 评论(0) 推荐(0) 编辑

openresty 1.21.4 集成nchan 1.3.0
摘要:原计划是将nchan 构建为一个动态模块(centos 的)但是发现包含了一些gcc 的问题,所以就直接使用了容器构建(alpine) 镜像 直接复用了openresty官方的,添加了nchan模块,具体参考github,同时也包含了一个fat jar dalongrong/openresty:1. 阅读全文

posted @ 2022-06-04 18:13 荣锋亮 阅读(187) 评论(0) 推荐(0) 编辑

openresty sse 动态扩展处理
摘要:sse (server send events) 是一个单向的服务器消息推送方案,比较适合的业务场景是实时数据显示(而且sse 可以很好的支持数据的多播) 参考图 集成说明 对于业务请求我们基于openresty 灵活的扩展能力,对于需要sse 服务的,我们可以按照租户或者业务系统或者单一订阅id进 阅读全文

posted @ 2022-05-31 13:38 荣锋亮 阅读(221) 评论(0) 推荐(0) 编辑

primus 通用实时框架包装
摘要:primus 主要是一个包装,解决了实时通信框架的问题 优点 可以实现灵活的实时框架替换,而不需要修改太多的代码 内置重连机制 离线捕捉重连 自动消息的编解码处理 说明 actionherojs 内部对于websocket 的处理就包装了primus,对于进行实时框架的处理,还是值得选择的,而且pr 阅读全文

posted @ 2022-02-04 23:24 荣锋亮 阅读(91) 评论(0) 推荐(0) 编辑

使用logux 一种新的连接client 以及server的模式
摘要:logux 创建者是一位牛人(PostCSS and Autoprefixer 的创建者),logux利用了websocket 以及crdt 协议,可以让我们的websocket 服务以及rest api 包装为实时同步的(当然功能更加强大,也利用了一些p2p 的设计模式)。logux也包含了一套自 阅读全文

posted @ 2021-12-12 22:00 荣锋亮 阅读(68) 评论(0) 推荐(0) 编辑

vernemq webhook 集成使用
摘要:vernemq支持插件化开发,包含了lua的,以及基于webhook的,基于webhook 的好处是灵活,同时保留的钩子比较多,我们可以灵活扩展 同时webhook可以基于多语言开发,缺点当然也有,webhook 的可靠性以及稳定性(也比较简单,扩展多集群) 以下是关于vernemq webhook 阅读全文

posted @ 2020-11-28 22:15 荣锋亮 阅读(682) 评论(0) 推荐(0) 编辑

hasura graphql subscriptions 使用
摘要:subscriptions graphql 的一项实时数据推送的功能,还是很方便的,自己在直接使用subscriptions-transport-ws npm 包 的时候运行一直有错误(主要是依赖的apollo版本),还好hasura graphql 默认提供了一个开发模版,还是比较方便的 模版cl 阅读全文

posted @ 2018-07-30 13:59 荣锋亮 阅读(1062) 评论(2) 推荐(0) 编辑

openresty websocket 使用
摘要:openresty websocket 使用 1. 代码如下: local server =require"resty.websocket.server" local wb, err = server:new{ timeout =5000, max_payload_len =65535 } ifno 阅读全文

posted @ 2017-04-03 12:24 荣锋亮 阅读(2373) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示