0.0.1 • Published 4 years ago
egg-data-sync v0.0.1
egg-data-sync
整体思路
各个分省节点连接同一个RabbitMQ,并建立独立队列,分省节点消费主节点队列,主节点消费分省节点队列,
// 主节点向分省节点同步数据过程
主节点(publish) -> RabbitMQ -> 分省节点(consume) -> RabbitMQ(ack) -> 主节点
// 发布数据格式
{
handle: 'service', // enum ['online', 'offline', 'heartbeat', 'service'] service操作为调用method的方法
method: 'project.test', // app/service/project 文件中的 test 方法
data: {} // 传输的数据
}
Install
$ npm i egg-data-sync --save
Usage
// {app_root}/config/plugin.js
exports.dataSync = {
enable: true,
package: 'egg-data-sync',
};
Configuration
// {app_root}/config/config.default.js
exports.dataSync = {
rabbitmq: "amqp://localhost:5673",
queue: 'master'
};
see config/config.default.js for more detail.
Example
Questions & Suggestions
Please open an issue here.
License
0.0.1
4 years ago