项目简介
nmid-c 是基于 C 语言实现的微服务调度系统客户端和工作端,提供高效、可靠的微服务调度解决方案,支持客户端与工作端的高并发连接和异步通信,借助 libev 库和 msgpack 数据格式保证数据传输的高效性与安全性。
项目的主要特性和功能
- 异步网络编程:利用 libev 库实现异步网络通信,支持高并发连接。
- 自有 I/O 通信协议:采用 nmid 的自有 I/O 通信协议,保障数据传输的安全可靠。
- 高效数据格式:以 msgpack 作为通信数据格式,支持高效的数据编码和解码。
- 动态库支持:客户端和工作端代码能编译成动态库,便于在其他 C 程序中调用。
- 跨平台性:基于 C 语言实现,具有良好的跨平台性,适用于多种操作系统。
安装使用步骤
1. 环境准备
确保系统已安装以下工具和库: - GCC 编译器(版本 4.8.5 以上) - CMake(版本 3.11.4 以上) - libev 库 - msgpack 库
2. 获取源码
bash
cd nmid-c
3. 编译客户端
进入客户端源码目录并编译:
bash
cd run/client
make
4. 编译工作端
进入工作端源码目录并编译:
bash
cd run/worker
make
5. 编译动态库
进入动态库编译目录并编译: ```bash cd build/client cmake ../../client make make install
cd ../worker cmake ../../worker make make install ```
6. 运行
分别运行编译得到的客户端和工作端可执行文件,或者在其他 C 程序中调用动态库。
注意事项
- 确保系统正确安装所需依赖库(如 libev 和 msgpack)。
- 编译和运行时,注意环境变量设置,保证编译器和库路径正确。
- 使用动态库时,确保库文件路径设置正确,以便程序使用。
- 客户端和工作端代码需连接到 nmid 调度服务端,确保服务端地址和端口设置正确。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】