|
@@ -1,4 +1,5 @@
|
|
|
import json
|
|
|
+import time
|
|
|
import time as stime
|
|
|
import redis
|
|
|
from threading import Thread
|
|
@@ -107,7 +108,7 @@ class QueueListener(object):
|
|
|
log.info(handler)
|
|
|
|
|
|
|
|
|
-def read_queue(listener: QueueListener, redis,queue):
|
|
|
+def bread_queue(listener: QueueListener, redis,queue):
|
|
|
while listener.has_stop() == False:
|
|
|
item = redis.brpop(queue, 1)
|
|
|
if item is None:
|
|
@@ -122,5 +123,19 @@ def read_queue(listener: QueueListener, redis,queue):
|
|
|
log.error(ex)
|
|
|
pass
|
|
|
|
|
|
+def read_queue(listener: QueueListener, redis,queue):
|
|
|
+ while listener.has_stop() == False:
|
|
|
+ item = redis.rpop(queue)
|
|
|
+ if item is None:
|
|
|
+ time.sleep(1)
|
|
|
+ else:
|
|
|
+ try:
|
|
|
+ val = json.loads(item)
|
|
|
+ method = val['method']
|
|
|
+ params = val['params']
|
|
|
+ listener.write(method, params)
|
|
|
+ except Exception as ex:
|
|
|
+ log.error(ex)
|
|
|
+ pass
|
|
|
|
|
|
queueListener = QueueListener()
|