tcp-micro-service
v3.1.9
Published
tcp轻量级微服务依赖包
Downloads
4
Readme
tcp微服务轻量级脚手架-依赖包
安装
npm i tcp-micro-service -S
使用
import Micro, { useConfig, register, print } from 'tcp-micro-service'
import controller from './controller/index.js'
// 读取配置
const { server } = useConfig()
const micro = new Micro(server.name)
micro
.listen(server, (res) => {
const { address, port } = res.address
if (res.t === 1) {
print.info(`微服务 ${res.name} 启动成功!服务地址:${address}:${port}`,)
}
if (res.t === 2) {
print.info(`有新的客户端 ${res.name} 连接成功!`)
}
})
// 注册到注册中心
.use(register)
// 控制分发
.distribute(controller)
// 错误统一处理
.onError((error) => {
print.error(error.message)
})
说明
关于文件上传
由于多次测试,文件数据量庞大,通过主服务http传入,然后再转发至文件TCP微服务的方式会使得文件传输过程更久,且文件流不易进行处理,文件流也会占用主服务及微服务不少内存。主/微服务都需花不少周折,而且影响附加参数处理。
而且后期会考虑加入分片上传、秒传、断点续传等功能,也可能会单独做文件后管平台,所以使用文件tcp微服务不太现实。
故多次考虑,文件上传使用单独的KOA主服务,权限管理与原主服务保持一致。然后使用Ngnix等工具反向代理与IP绑定。实现文件管理单独http服务。