|
@ -31,6 +31,7 @@ public class EsBufferConsumer implements Runnable {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
while (true) {
|
|
|
JestClient jestClient = null;
|
|
|
try {
|
|
|
//格式格式化工具
|
|
|
// patternLayout.setPattern(elasticsearchAppenderProperties.getMessageProperties().getPattern());
|
|
@ -44,7 +45,7 @@ public class EsBufferConsumer implements Runnable {
|
|
|
//获取队列中的全部数据
|
|
|
eventBuffer.getBuffer().drainTo(eventObjectList);
|
|
|
//把数据存到ES中
|
|
|
JestClient jestClient = ElasticSearchConnectionFactiory.getConnection();
|
|
|
jestClient = ElasticSearchConnectionFactiory.getConnection();
|
|
|
Bulk.Builder bulk = new Bulk.Builder()
|
|
|
.defaultIndex(elasticsearchAppenderProperties.getElasticsearchProperties().getIndex())
|
|
|
.defaultType(elasticsearchAppenderProperties.getElasticsearchProperties().getType());
|
|
@ -60,6 +61,10 @@ public class EsBufferConsumer implements Runnable {
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
if (jestClient != null) {
|
|
|
jestClient.shutdownClient();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|