需求:订阅来自数据同步程序发布的数据,并将接收到的数据写入Solr 。
下面将以搭建一个MQTT 写入 solr 的node js为例子
结构:
1.使用前必须安装npm (网上有很多种方法,这里就不介绍了)
2.安装mqtt 库 npm install mqtt
2.安装solr 库 npm install solr
3.创建index.js文件
var mqtt = require('mqtt');
var log = require('./src/util/log');
// TODO: 在部署至生产环境前, 需要修改这个设置
var env = 'dev'; // 其它的可选值为 uat 和 prod
var mqServerCfg = {
dev : "mqtt://127.0.0.1",
uat : "mqtt://27.0.0.1",
prod : "待定..."
};
var defaultSolrHost = {
dev : {host : '127.0.0.1', port : '8983', baseUrl : '/solr'},
uat : {host : '127.0.0.1', port : '8983', baseUrl : '/solr'},
prod : {host : '待定...', port : '8983', baseUrl : '/solr'},
};
var workers = {
'user/operation_information' : [
{
processor : './src/user/operation_information',
solrCore : 'operation_information'
}
],
};
// 绑定订阅处理器, 并开始接收订阅消息
var bind = function(topic, workerConfig, mqOption, defaultSolrOption) {
// log.info('=============================');
log.info('Start to check config for topic :' + topic);
//基本验证, 确保配置是有效的
if (!workerConfig.processor) {
log.error(
'e0001',
'Checking config failed, the path of the processor is not defin