8 个版本 (4 个稳定)
1.0.3 | 2022年1月7日 |
---|---|
1.0.2 | 2021年11月29日 |
1.0.0 | 2021年10月1日 |
0.3.0 | 2021年5月7日 |
0.0.1 | 2021年4月27日 |
#35 in #apollo
每月下载量 39
65KB
828 行
Apollo 框架
Apollo 框架本质上是一个运行时和用于构建稳定和健壮服务器软件的工具包。
Apollo 从 Jupiter 中提取出来,使其核心部分可以被其他库或应用程序使用。
Apollo 提供了一个名为 Platform 的小型 依赖注入助手,以及一些用于设置日志、格式化消息和响应信号的实用工具。这通常是在 Docker 容器内正确运行所必需的。
最值得注意的是提供了 Config 和 Server 组件,两者都是完全 异步 的,因为它们是基于 Tokio 构建。
Config 监视本地配置文件,并在新配置可用时在整个平台中广播一个更改事件。
Server 打开一个端口,并启动一个循环以接受和处理连接。可以通过闭包或函数引用传递要应用于每个连接的协议实现。
请注意,服务器还会监视配置,如果底层配置更改,将重新分配新的端口。这允许在发布期间进行零停机迁移。
链接
贡献
欢迎以问题或拉取请求的形式进行贡献。请在每个提交的末尾添加一行类似 "Signed-off-by: Name " 的内容,以签署您的所有提交,表明您编写了代码并有权将其作为开源软件传递。
许可
Apollo 框架 在 MIT 许可下授权
特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的任何人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向提供软件的人员这样做,前提是受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论源于合同行为、侵权行为或其他原因,无论与软件或其使用或以其他方式与软件相关。
依赖项
~6–16MB
~175K SLoC