# ServiceBox
**Repository Path**: big_data_enthusiasts/service-box
## Basic Information
- **Project Name**: ServiceBox
- **Description**: 微服务,服务容器,服务发现,服务热更新,RPC通信,协程开发,脚本开发
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 35
- **Created**: 2021-09-22
- **Last Updated**: 2021-09-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Service Box
```
_____ _____ __ __
| _ \ / _ \ \ \ / /
| |_| | | | | | \ \/ /
| _ { | | | | } {
| |_| | | |_| | / /\ \
|_____/ \_____/ /_/ \_\
```
Service Box(服务容器)是一个C++(std=C++17)语言编写的组件容器系统,组件以DLL/SO的方式被容器加载运行,容器做为组件的底层支撑提供必要的跨平台的功能,同时组件可以将通过“注册”将自己暴露在由多个服务容器组成的分布式集群,不同容器内的组件通过“获取”来建立和其他组件的联系,但不需要关心服务提供方在哪个服务容器内,部署在哪台物理/虚拟硬件上,组件间的通信采用RPC(Remote Procedure Call),用户不需要关心协议,只需要获取组件的代理接口并调用方法即可。用户的设计以组件接口为最小单元,不同的组件间交互只需要阅读对方的组件接口说明,有利于功能间互调用的解耦,更能促使开发者从设计角度去考虑团队合作。
1. [安装](README-install.md)
2. [发布](publish)
4. [编写C++服务](README-cpp_service.md)
1. [C++ API文档](src/box/README-service_context.md)
2. [异步调用说明](README-cpp_async_proxy_call.md)
3. [同步调用说明](README-cpp_sync_proxy_call.md)
4. [C++服务的协程化调用](README-cpp_coroutine.md)
5. [编写Lua服务](README-lua_service.md)
1. [Lua API文档](src/util/lua/README.md)
2. [同步调用说明](README-lua_sync_proxy_call.md)
5. Demo Quick Start
1. [Cpp Quick Start](README-cpp_quick_start.md)
2. [Lua Quick Start](README-lua_quick_start.md)
6. Web控制台
默认容器启动后,使用chrome访问
http://localhost:6889/root, 参考[Web控制台](src/console/README.md)
7. [工程结构](README-project_strcutre.md)
8. [配置](README-configuration.md)
9. [代理模式启动](README-proxy_mode.md)
10. [C# RPC(客户端)](README-csharp.md)
11. [一键生成mock使用](README-mock.md)