回调状态修改
This commit is contained in:
parent
84f5505948
commit
3130d49276
|
@ -1,26 +0,0 @@
|
||||||
import json
|
|
||||||
|
|
||||||
from redis import StrictRedis
|
|
||||||
|
|
||||||
rc = StrictRedis(host='localhost', port=6379, db=0)
|
|
||||||
|
|
||||||
data = {
|
|
||||||
"create_time": 1671796836,
|
|
||||||
"update_time": 1671796836,
|
|
||||||
"remark": "test message",
|
|
||||||
"corp_id": 12345,
|
|
||||||
"vid": 123456789,
|
|
||||||
"msg_type": 1,
|
|
||||||
"to_vid": 987654321,
|
|
||||||
"to_room_id": 1122334455,
|
|
||||||
"send_time": "1671705497",
|
|
||||||
"content": "this is a test message",
|
|
||||||
"aeskey": "123456789abcdefg",
|
|
||||||
"origin_data": {
|
|
||||||
"foo": "bar"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for i in range(10):
|
|
||||||
value_new = json.dumps(data)
|
|
||||||
rc.publish("jqr:msg", value_new)
|
|
|
@ -1,25 +0,0 @@
|
||||||
import time
|
|
||||||
|
|
||||||
from redis import StrictRedis
|
|
||||||
import json
|
|
||||||
|
|
||||||
rc = StrictRedis(host='localhost', port=6379, db=0)
|
|
||||||
ps = rc.pubsub()
|
|
||||||
ps.subscribe('jqr:msg')
|
|
||||||
|
|
||||||
msg_list = []
|
|
||||||
|
|
||||||
batch_size = 2
|
|
||||||
while True:
|
|
||||||
for item in ps.listen():
|
|
||||||
if item['type'] == 'message':
|
|
||||||
data = item.get('data')
|
|
||||||
print(data)
|
|
||||||
msg_list.append(data)
|
|
||||||
if len(msg_list) >= batch_size:
|
|
||||||
try:
|
|
||||||
time.sleep(1)
|
|
||||||
msg_list = msg_list[-batch_size:]
|
|
||||||
except Exception as e:
|
|
||||||
print(e)
|
|
||||||
print(len(msg_list))
|
|
|
@ -1,4 +1,5 @@
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
|
|
||||||
from redis import Redis
|
from redis import Redis
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
@ -7,6 +8,8 @@ from threading import Thread
|
||||||
from apps.msg.models import TbMessage
|
from apps.msg.models import TbMessage
|
||||||
from yzk_wechat_event.settings.constant import Constant
|
from yzk_wechat_event.settings.constant import Constant
|
||||||
|
|
||||||
|
logger = logging.getLogger('apps')
|
||||||
|
|
||||||
|
|
||||||
class JQRMSGPubSubUtils:
|
class JQRMSGPubSubUtils:
|
||||||
rc = Redis(host=settings.REDIS_HOST, port=settings.REDIS_PORT, db=0)
|
rc = Redis(host=settings.REDIS_HOST, port=settings.REDIS_PORT, db=0)
|
||||||
|
@ -19,6 +22,7 @@ class JQRMSGPubSubUtils:
|
||||||
|
|
||||||
|
|
||||||
def listen():
|
def listen():
|
||||||
|
logger.info('监听消息队列-----')
|
||||||
from apps.jqr.serializers import TbMessageModelSerializer
|
from apps.jqr.serializers import TbMessageModelSerializer
|
||||||
while True:
|
while True:
|
||||||
data = JQRMSGPubSubUtils.rc.brpop(Constant.JQR_MSG_PUBSUB_CHANNEL, 5)
|
data = JQRMSGPubSubUtils.rc.brpop(Constant.JQR_MSG_PUBSUB_CHANNEL, 5)
|
||||||
|
|
Loading…
Reference in New Issue