# fig
**Repository Path**: iproject/fig
## Basic Information
- **Project Name**: fig
- **Description**: Fig (无花果) 是一个基于mqtt协议实现的一个发布者与订阅者模式的异步数据处理框架,(在往一个玩具级 微服务框架方向扩充功能)
- **Primary Language**: Java
- **License**: MulanPubL-2.0
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2021-04-07
- **Last Updated**: 2024-05-30
## Categories & Tags
**Categories**: web-dev-toolkits
**Tags**: None
## README
# Fig 基于MQTT协议的数据异步处理框架
#### 介绍
Fig (无花果) 是一个基于mqtt协议实现的一个发布者与订阅者模式的数据异步处理框架
Fig 使用Netty实现了一个MQTT协议的代理服务器,并对eclipse的paho mqttv3客户端进行了封装,通过注解扫描实现创建MQTT客户端,使用MQTT协议的好处是可以进行多开发语言间的数据交换,使多语言混合编程变得容易
#### 软件架构
软件使用 eclipse paho 稳定版本 + netty 稳定版本 并使用 Xtend 语言和java语言进行开发
#### 安装教程
项目编译方法:
软件编译环境使用 Gradle 进行构建打包
1.使用Maven下载Fig框架依赖进行开发需要引入如下依赖
```
cool.taomu.software.fig
fig-core
0.1.3.2
cool.taomu.software.fig
fig-spring-utils
0.1.3.2
```
#### 使用说明
项目的编译环境为Gradle + jdk11