文件名称:chan
文件大小:195KB
文件格式:ZIP
更新时间:2024-03-26 05:10:56
nodejs microservice docker-image TypeScript
陈 一个受启发的Web友好的自托管ad-hoc微服务,提供基于HTTP的副本式MPMC消息样式功能,带有基于令牌和列表的访问控制策略,支持JSON模式。 基于HTTP的双向方式长度较长(long polling):直到消息入队或出队,服务器才会返回响应。未dequeue的消息位于内存中,实际的工作方式就是Golang的Channel。 受原理所限,此服务不能实现消息的可靠传递(reliable delivery),也无法重发消息。因此当遭遇网络故障时,消息可能会丢失。 所有URL都采用了反射性的CORS,不提供针对Origin的访问控制策略。 快速开始 # 运行 docker run --detach --publish 8080:8080 blackglory/chan # 打开第一个终端 curl http://localhost:8080/chan/hello-world # 没有可
【文件预览】:
chan-main
----.dockerignore(909B)
----tsconfig.build.json(165B)
----.github()
--------workflows()
----commitlint.config.js(68B)
----yarn.lock(341KB)
----.eslintrc.js(361B)
----docker-compose.test.yml(32B)
----migrations()
--------config-in-sqlite3()
----src()
--------json-schema-dao.d.ts(244B)
--------services()
--------index.ts(598B)
--------env()
--------access-control-dao.d.ts(2KB)
--------core()
--------dao()
--------chan-dao.d.ts(116B)
--------schema.ts(176B)
--------server.ts(975B)
--------core.d.ts(3KB)
----Dockerfile(454B)
----README.org(18KB)
----tsconfig.base.json(427B)
----tsconfig.json(133B)
----jest.config.js(433B)
----__tests__()
--------services()
--------utils.ts(1023B)
--------dao()
----nodemon.json(136B)
----.gitignore(909B)
----.eslintignore(40B)
----package.json(3KB)