# datalink
**Repository Path**: php_java/datalink
## Basic Information
- **Project Name**: datalink
- **Description**: datalink是一个进行数据采集、转发、桥接的网关服务,采用Actor模型,支持最少两个节点的集群模式。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 52
- **Created**: 2023-06-16
- **Last Updated**: 2023-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# DATA LINK
### 一、简介
datalink是一个进行数据采集、转发、桥接的网关服务,南向支持订阅消息中间件、定时读取数据库、监听各类协议端口等,支持多种形式的数据处理,北向支持发布到消息中间件、写入数据库、推送到其他服务接口等。基于actor异步并发模型开发,支持最少两个节点的集群模式。

#### 支持数据连接
通讯协议类:TCP、UDP、HTTP、CoAP、OPC UA、SNMP、Modbus TCP \
消息通道类:MQTT、Kafka、RabbitMQ、RocketMQ、ActiveMQ、Pulsar \
数据存储类:达梦DM8、KingbaseES、Mysql、PostgreSQL、SQL Server、TDengine、TimescaleDB、MariaDB、Redis、File
#### 支持处理方式
JavaScript脚本、Groovy脚本、Java插件、SQL脚本、无处理透传
### 二、打包&安装
#### 源码打包
```bash
git clone https://gitee.com/liyang9512/datalink.git
cd datalink
mvn -Prelease-datalink -Dmaven.test.skip=true clean install -U
```
#### 安装
```bash
unzip datalink-server-version.zip 或者 tar -xvf datalink-server-version.tar.gz
cd datalink/bin
```
### 三、启动&停止
单节点模式:
```bash
cd datalink/bin
#windows start
startup.cmd
#linux start
sh startup.sh
#windows shutdown
shutdown.cmd
#linux shutdown
sh shutdown.sh
```
集群模式:(需在配置文件中配置节点列表)
```bash
cd datalink/bin
#windows start
startup.cmd -m cluster
#linux start
sh startup.sh -m cluster
#windows shutdown
shutdown.cmd
#linux shutdown
sh shutdown.sh
```
### 四、管理页面
程序启动后,使用浏览器访问 http://127.0.0.1:9966/ 即可打开管理页面 \
默认用户名:admin 密码:datalink

### 五、配置文件
主要配置说明:
```bash
### 用于访问管理页面的端口,默认9966
server.port=9966
### 集群模式下节点列表配置,形式为 IP:端口,IP:端口,IP:端口
### 第一组IP端口必须为本节点的IP端口
datalink.cluster.member.list=
```
### 六、使用文档
详见
[wiki](https://gitee.com/liyang9512/datalink/wikis)
### 七、开源许可
Apache License 2.0, 详见 [LICENSE](./LICENSE)。