#pubsub #server #publish #subscribe

app stetson

基于HTTP WebSocket的纯Rust pubsub服务器

2个版本

0.1.1 2023年3月30日
0.1.0 2023年3月30日

#244WebSocket

每月23次下载

MIT许可协议

18KB
324

Stetson

Stetson是一个基于HTTP WebSocket的纯Rust pubsub服务器。

可以使用它原始版本,也可以分叉并自行修改。

使用方法

安装二进制文件

cargo install stetson

运行服务器,确保设置发布者密钥

echo "PUBLISH_KEY=$(openssl rand -hex 24)" > .env ; stetson

可以在之前的步骤中生成的发布者密钥在 .env 文件中找到

cat .env

请求

订阅

{ "subscribe": { "topics": ["sports", "weather"] } }

取消订阅

{ "unsubscribe": { "topics": ["sports"] } }

发布

{ "publish": { "topics": ["weather"], "message": "storms ahead", "key": "..." } }

响应

message - 当收到已订阅主题的新消息时接收

{ "message": { "topic": "weather", "message": "storms ahead" } }

error - 在发布消息时发生错误时接收

{ "error": { "message": "some error message here" } }

许可协议

根据以下任一协议许可

依赖关系

~16MB
~285K SLoC