Commit df168cb1 authored by 李延哲's avatar 李延哲

代码提交

parent 0de7aa72
...@@ -45,6 +45,7 @@ def listen_data(): ...@@ -45,6 +45,7 @@ def listen_data():
continue continue
#Todo同步到数据库 #Todo同步到数据库
print(json.dumps(event)) print(json.dumps(event))
_PoolMinx.update_last_record(int(event.get("time", 0)))
table_index[event.get("table")].handle_data(event) table_index[event.get("table")].handle_data(event)
# LazyDataHandle.handle_data() # LazyDataHandle.handle_data()
sys.stdout.flush() sys.stdout.flush()
......
import json import json
from elasticsearch import Elasticsearch, helpers from elasticsearch import Elasticsearch, helpers
from django.conf import settings from django.conf import settings
from engine.track_error import track_handle
ES_HOSTS = ['127.0.0.1:9200'] ES_HOSTS = ['127.0.0.1:9200']
...@@ -21,7 +22,6 @@ class ESPerform(object): ...@@ -21,7 +22,6 @@ class ESPerform(object):
except: except:
return None return None
@classmethod @classmethod
def lazy_batch(cls, body, index, doc_type): def lazy_batch(cls, body, index, doc_type):
"""批量处理 包括增删改""" """批量处理 包括增删改"""
......
...@@ -29,6 +29,7 @@ class _PoolMinx(object): ...@@ -29,6 +29,7 @@ class _PoolMinx(object):
class LazyRecord(_PoolMinx): class LazyRecord(_PoolMinx):
def __init__(self, model_name): def __init__(self, model_name):
self.prefix = "lazydata__" self.prefix = "lazydata__"
self._index = model_name self._index = model_name
......
def track_handle():
pass
...@@ -16,6 +16,6 @@ def data_sync(): ...@@ -16,6 +16,6 @@ def data_sync():
lazy_cli = LazyRecord(model_name=lazy_key) lazy_cli = LazyRecord(model_name=lazy_key)
lazy_data = lazy_cli.pop_data(pop_count=settings.LazyLen) lazy_data = lazy_cli.pop_data(pop_count=settings.LazyLen)
try: try:
ESPerform.lazy_create(lazy_data) ESPerform.lazy_batch(lazy_data)
except: except:
lazy_cli.push_data(lazy_data) lazy_cli.push_data(lazy_data)
#ES映射到具体的Mysql #ES映射到具体的Mysql
from engine.heras_transfer import LocalDemo from data_transfer.heras_transfer import LocalDemo
table_index = { table_index = {
"runoob_tbl": LocalDemo "runoob_tbl": LocalDemo
......
...@@ -10,7 +10,7 @@ ES_HOSTS = ['127.0.0.1'] ...@@ -10,7 +10,7 @@ ES_HOSTS = ['127.0.0.1']
REDIS = { REDIS = {
'default': {'host': '127.0.0.1', 'port': 6379, 'db': 0}, 'default': {'host': '127.0.0.1', 'port': 6379, 'db': 0},
'es_lazydata': {'host': '127.0.0.1', 'port': 6379, 'db': 1} 'es_lazydata': {'host': '127.0.0.1', 'port': 6379, 'db': 1},
} }
LazyLen = 100 LazyLen = 100
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment