教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Qutrunk-具有GUI的开源REST / gRPC接口

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

发布时间:2022-02-16   编辑:jiaochengji.com
教程集为您提供Qutrunk-具有GUI的开源REST / gRPC接口等资源,欢迎您收藏本站,我们将为您提供最新的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

到此这篇关于“Qutrunk-具有GUI的开源REST / gRPC接口”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Qutrunk-具有GUI的开源REST / gRPC接口
golang:REST接口
Golang基础第五篇——golang的gRPC
Windows10 golang gRPC环境搭建
【Golang】无敌好用GRPC接口测试工具的使用-Swagger
微服务实战(golang)
简单理解Web Service三种实现方式
golang微服务框架对比_Golang 中的微服务 - 第一部分
Golang 微服务 - 01 环境和工具
go-micro php consul实现简单的微服务

[关闭]
~ ~