随笔分类 -  即时消息

chainlit 快速ai 聊天开发框架
摘要:chainlit 快速ai 聊天开发框架,使用简单 包含的特性 快速开发类似chatgpt 的应用 嵌入chatbot 数据持久化 slack & discord 集成 自动前端界面 api 接口 与其他框架的集成,比如fastapi,langchain,llamaindex, haystack,e 阅读全文

posted @ 2024-08-10 00:22 荣锋亮 阅读(192) 评论(0) 推荐(0) 编辑

keydb+socket.io 进行实时应用开发
摘要:socket.io 是一个很不错的实时应用开发框架,基于socket.io 开发的实时系统不少,而且socket.io 也支持不少语言框架的集成 参考图 玩法说明 通过keydb 的active-Replica 能力,可以实现一个快速的ha 能力,同时对于业务为了方便业务集成,添加了haproxy 阅读全文

posted @ 2023-03-20 19:57 荣锋亮 阅读(67) 评论(0) 推荐(0) 编辑

nchan 集成keydb简单测试&一些说明
摘要:因为keydb 是完整兼容redis的,所以对于单机版本的兼容是很简单的,配置就行了 参考单机运行 docker-compose 文件 version: '3' services: db3: image: eqalpha/keydb command: keydb-server /etc/keydb/ 阅读全文

posted @ 2023-03-18 21:55 荣锋亮 阅读(199) 评论(0) 推荐(0) 编辑

lavinmq cloudamqp 开源的amqp server
摘要:lavinmq 是cloudamqp 基于Crystal 开发的amqp 协议server,目前暂时不吃你集群,但是可以通过federation以及shovel 暂时解决ha 问题 lavinmq 包含的特性 持久exchange 较多语言支持(rabbitmq 以及amqp 周边生态) 真正开源 阅读全文

posted @ 2022-11-29 12:26 荣锋亮 阅读(133) 评论(0) 推荐(0) 编辑

基于nchan 开发消息服务的一些核心知识点
摘要:以前简单说明下如何集成,在此说明下集成核心的指令,可以加速我们的集成 参考集成模式 此图以前简单介绍过 核心: 基于redis 以及一些消息管理api,我们利用nchan 提供的auth 以及消息转发能力,对于消息进行处理,对于消息做一些扩展 几个核心指令 认证&安全 因为部分处理属于长连接,连接是 阅读全文

posted @ 2022-06-05 16:52 荣锋亮 阅读(171) 评论(0) 推荐(0) 编辑

基于nchan 构建可靠的websocket 服务
摘要:以下只是简单的说明,细节上后边会详细从实践上说明 参考图 集成简单说明 我们基于redis 保证消息的可靠,同时结合openresty 做一些扩展,利用nchan提供的auth 以及消息回调处理能力我们进行消息的处理,利用nchan 对于消息的处理能力我们只需要开发一些rest api 接口,消息核 阅读全文

posted @ 2022-06-05 00:29 荣锋亮 阅读(122) 评论(0) 推荐(0) 编辑

reactive-interaction-gateway响应式交互网关
摘要:reactive-interaction-gateway 的目的是让当前的微服务实时化,基于elixir 开发 来自官方的参考图 参考架构 参考玩法 说明 目前类似real time gateway 还是挺多的,基于reactive-interaction-gateway可以让我们的微服务应用变成事 阅读全文

posted @ 2022-02-06 11:03 荣锋亮 阅读(95) 评论(0) 推荐(0) 编辑

Fluid Framework微软开源的构建实时分布式协作web 应用的框架
摘要:现在对于实时web 协作的需求是越来越多了,大家的做法会很多,而且业界也有不少开源的(微软也很早也开源了singalr 实时框架)meteor 也是一个不错的选择,yjs 也是一个框架(基于p2p的),Fluid Framework 是微软开源的新项目 参考架构 说明 目前对于Fluid servi 阅读全文

posted @ 2022-01-23 21:45 荣锋亮 阅读(458) 评论(0) 推荐(0) 编辑

基于开源工具提供real time api 的一个参考集成方案
摘要:参考架构方案 组件说明 核心还是利用了以上的开源组件进行集成,提供不同模式的real time 能力,基于分层的模式,有些是依赖中间件的,有些是依赖db的我们利用以上组件可以快速设计一个支持real time的api,当然没有银弹,集成需要代价,开源框架解决不了所有问题,合理集成,大胆扩展才可以很好 阅读全文

posted @ 2021-10-06 18:39 荣锋亮 阅读(129) 评论(0) 推荐(0) 编辑

试用solace 消息平台
摘要:solace 是一个很不错的消息pubsub 平台,以下是一个简单的试用 启动 docker run -d -p 8080:8080 -p 55555:55555 -p:8008:8008 -p:1883:1883 -p:8000:8000 -p:5672:5672 -p:9000:9000 -p: 阅读全文

posted @ 2020-11-30 20:50 荣锋亮 阅读(752) 评论(0) 推荐(0) 编辑

mqtt5 share subscription 简单说明
摘要:mqtt5支持share subscription,可以明显的提升mqtt的扩展以及灵活能力,以下是一个简单的说明 格式 参考格式 简单说明 level1 必须以$share 开头 level2 指定groupname (即业务单元组) level3 指定topic 名称 消息路由处理 参考图 简单 阅读全文

posted @ 2020-11-30 20:24 荣锋亮 阅读(736) 评论(0) 推荐(0) 编辑

vernemq 集群 docker-compose 搭建简单试用
摘要:vernemq 是一款开源的mqtt broker, 支持cluster 模式部署,而且部署比较简单 以下是一个使用docker-compose 搭建环境的demo 环境准备 docker-compose 文件 version: "3" services: init: image: erlio/do 阅读全文

posted @ 2018-12-22 20:57 荣锋亮 阅读(3142) 评论(0) 推荐(0) 编辑

nakadi 一款基于kafka 的http event broker
摘要:nakadi 是zalando 开源的一款基于kafka 的event broker ,我们可以方便的使用http 协议进行操作 支持一些特性: stream 操作,我们可以流的方式订阅event event 支持基于json schema 我们可以对于event 进行数据校验,方便的schema 阅读全文

posted @ 2018-12-12 22:37 荣锋亮 阅读(883) 评论(0) 推荐(0) 编辑

nsq 安装试用
摘要:因为是mac 系统安装试用brew install nsq 安装 brew install nsq 组件说明 nsqd 守护进程进行消息的接受,缓存以及传递消息给客户端,需要配置nsqlookupd地址 nsqlookupd 守护进程,启动服务的发现,为消息者提供查找nsqd 生产者指定的topic 阅读全文

posted @ 2018-06-24 21:42 荣锋亮 阅读(929) 评论(0) 推荐(1) 编辑

mongooseim xmpp 服务器docker 安装试用
摘要:备注: 预备环境docker xmpp client 1. 启动mongooseim docker run -d -t -h mongooseim-1 --name mongooseim-1 -p 5222:5222 mongooseim/mongooseim:latest 2. 添加测试账户 do 阅读全文

posted @ 2018-05-07 13:32 荣锋亮 阅读(738) 评论(0) 推荐(0) 编辑

几张 ejabberd 架构部署图
摘要: 阅读全文

posted @ 2018-05-04 12:07 荣锋亮 阅读(499) 评论(0) 推荐(0) 编辑

elixir 集成ejabberd
摘要:备注: 我开发测试的环境时centos 1. 预备环境 1. openssl yum install -y openssl-devel 2. xml yum install -y expat-devel 3. yaml yum install -y libyaml-devel 2. 项目创建 mix 阅读全文

posted @ 2018-05-04 12:03 荣锋亮 阅读(330) 评论(0) 推荐(0) 编辑

Nchan 实时消息 安全配置
摘要:备注: 即时消息的安全对于我们来说是比较重要的,作者在设计Nchan 的时候已经考虑了 a. nchan_authorize_request (Hooks and Callbacks)可以集成后端服务 配置如下: upstream my_app { server 127.0.0.1:8080; } 阅读全文

posted @ 2017-11-20 19:20 荣锋亮 阅读(470) 评论(0) 推荐(0) 编辑

Nchan 实时消息内置变量
摘要:以下参考官方文档: $nchan_channel_idThe channel id extracted from a publisher or subscriber location request. For multiplexed locations, this is the first chan 阅读全文

posted @ 2017-11-20 19:20 荣锋亮 阅读(306) 评论(0) 推荐(0) 编辑

Nchan 实时消息ha 配置
摘要:备注: Nchan 的数据持久化,以及ha 都是通过redis实现的,如果要做到无单点可以使用redis cluster 同对于Nchan server 进行多副本 1. 安装 下载nginx or openresty 源码同时下载Nchan 源码进行编译打包即可 2. 简单sub/pub 配置 l 阅读全文

posted @ 2017-11-20 19:19 荣锋亮 阅读(946) 评论(0) 推荐(1) 编辑

导航

< 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
点击右上角即可分享
微信分享提示