surging 发布命令行工具

一、概述

surging 号称微服务引擎,但是每次都依赖于dotnet 命令启动,都需要通过配置文件进行配置,让大家都感到只见其形未见其详,感觉很难上手,对于新人不友好,没有熟悉服务规则配置,比如maxConcurrentRequests,executionTimeoutInMilliseconds没有更改默认配置,导致压测不理想,这些问题在很多使用者或者客户经常遇到,可以参见通过jmeter压测surging和surging作者出具压测结果,为了解决这个问题,本人推出engine-cli 工具,本工具可以扫描装载运行微服务,协议i组件,中间件。以后可以发展小到通信工具, 大到分布式微服务宿主引擎,设备网关,api网关,边缘网关配合物联网平台kayak使用。资源占用非常少,内存占用只有50M 左右,cpu 稳定,下面文章将介绍如何下载使用

二、如何使用

从surging 官方下载

下载地址:http://surging.kayakiot.cn:5173/tools

点击以下立即下载

下载后,以下是参数说明配置,可以根据以下配置运行命令行工具

三、运行工具

  1. 运行注册中心consul(后续会有参数不使用注册中心)

  2. 运行工具命令 :engine-cli run 默认宿主机IP是0.0.0.0 , 端口:82 ,如果不支持0.0.0.0 ,可以指定--ip 127.0.0.1, 服务会生成服务路由注册到注册中心

2.运行工具命令engine-cli run --ip 127.0.0.1 --path D:\test.tool\TestModule --doc --http, 打开扫描path ,可以支持多个path 下的业务模块,打开api 文档,http 组件,服务会生成服务路由注册到注册中心

api 文档

3.运行工具命令engine-cli run --ip 127.0.0.1 --rootpath D:\test.tool\kayak.Test --http --gateway --doc, 配置扫描根路径,可以支持扫描Modules,Components文件夹目录下的业务模块和组件,打开api 文档,http 组件,api 网关, 服务不会注册到注册中心

4.运行工具命令engine-cli run --ip 127.0.0.1 --live, 配置支持流媒体推流

可以下载ffmpeg工具进行推流,以下运行的是当前目录4.mp4 视频推流

ffmpeg -re -i 4.mp4 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ar 44100 -ac 2 -f flv rtmp://127.0.0.1:76/live1/livestream3

然后打开目录下的httpflv文件就可以观看httpflv直播

相关推荐
胡写代码19 小时前
把数据库连接搬进配置中心,服务起不来:spring.config.import 的 4 个必填项
spring cloud·微服务
利威尔xu3 天前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
利威尔xu4 天前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
骑着蜗牛撵大象3274 天前
Spring Boot 4.1 + Spring AI 2.0:RAG 供文、图谱供关系、MCP 供工具的 Java Agent 平台
java·spring boot·spring·微服务·知识图谱·rag·mcp
code_slave(码畜)4 天前
微服务架构落地:慢 SQL 治理与连接池调优 —— 守住数据库的最后一道防线
数据库·spring boot·sql·spring cloud·微服务·架构
微三云 - 廖会灵 (私域系统开发)6 天前
企业级 SaaS 系统架构设计:单体、微服务还是模块化单体?技术选型实战
微服务·架构·系统架构
shuair6 天前
Spring Cloud 微服务脚手架:Simple Cloud 系统架构设计
spring cloud·微服务·系统架构
CodeGL6 天前
微服务框架——go-zero
微服务·架构·golang
草莓熊Lotso6 天前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
阿俊-全栈开发7 天前
LikeShop 多商户 Java 版商城微服务模块拆分与部署架构演进实践
java·微服务·架构·likeshop开源商城·多商户源码