Qutrunk-具有GUI的开源REST / gRPC接口

I've just open sourced our internal project - Qutrunk. It is a simple REST API interface for interacting with queues. It supports multiple backends (RabbitMQ, MongoDB, Redis at the moment), access tokens for each queues, message logs & statistics. The app comes with GUI accessible via webrowser.
Github: https://github.com/spinache/qutrunk-api
Website & SaaS app: https://qutrunk.com

特征 5分钟的设置 PUSH and PULL messages with simple GET & POST 通过Web GUI管理队列 用第一条消息创建队列 多个后端(当前为MongoDB,RabbitMQ,Redis) 多种摄取/消化协议(当前为HTTP(S),gRPC) 队列使用情况统计和审核(消息日志) 具有用于推/拉/创建队列的访问控制的访问令牌 StatsD指标导出 用法示例 您只需使用单个命令即可推送消息

curl --request POST \
--url 'https://app.qutrunk.Com/api/v1/core/push/{QUEUE_NAME}?access_token=ACCESS_TOKEN' \
--data 'hello world'
and pull it with another

curl --request GET --url 'https://app.qutrunk.Com/api/v1/core/pull/{QUEUE_NAME}?access_token={ACCESS_TOKEN}'
More examples in Golang, Node.js, Java, PHP in docs

接收/消化消息的受支持协议 HTTP(S) gRPC 不久:

网络套接字 AMQP 缺少您喜欢的协议? 提出问题以告知我们。

支持的后端 MongoDB 兔子MQ 雷迪斯 不久:

PostgreSQL的 玛丽亚数据库 没有首选的后端? 提交问题以告知我们或编写您自己的集成并创建请求请求。

Installation & configuration 要安装Qutrunk,只需克隆存储库并安装所有必需的依赖项:

git clone Git@github.com:spinache/qutrunk-api.git
cd qutrunk-api;
npm install;
cp config.js.dist config.js;
For in-depth configuration please refer to documentation

跑步 我们建议至少启动两个侦听HTTP请求的Node.js进程。 您可以在也会处理SSL握手的进程之前设置像Nginx这样的反向代理。 有关更多详细信息,请参阅文档。

pm2 start --name=app_3001 app.js -- --port=3001
pm2 start --name=app_3002 app.js -- --port=3002
Hosted version
You can use our hosted version of Qutrunk: https://qutrunk.com/

它带有每月约25,000条消息的少量配额,但适用于任何宠物/小型项目。

If you need a higher quota, please contact us: contact@qutrunk.com

动机 Qutrunk被创建为一种内部工具,用于在数十个内部服务需要队列的情况下进行集成。 我们需要跟踪使用情况并跨所有访问情况进行访问,并使用HTTP与队列进行交互。 另一个原因是物联网,我们使用Qutrunk作为具有HTTP接口的队列提供程序,可以在Raspberry,称为NodeMCU的ESP8266和其他小型开发板上使用。

关于在IoT中使用Qutrunk和C中的示例代码的博客文章

毕竟,我们找不到任何可以使用从GUI管理的多个后端的类似工具。 当然,Qutrunk并不是要成为像Kafka或RabbitMQ这样的项目的竞争者,它更像是为队列提供附加功能的覆盖界面。

当前,我们在3节点集群(每个集群有1个vCPU,2gb RAM,20 GB HDD)上进行单个部署,其中MongoDB作为副本,RabbitMQ具有复制。 每天处理超过1 500 000条消息(约17 msg / s),为我们其他几个内部项目提供队列服务。

Contact: contact@quturnk.com

该项目由Code Fibers创建和维护

from: https://dev.to//spinache/qutrunk-open-source-rest-grpc-interface-with-gui-39il

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值