|
|
|
|
@ -22,9 +22,24 @@ def getOrderInfoByOrderId(orderId):
@@ -22,9 +22,24 @@ def getOrderInfoByOrderId(orderId):
|
|
|
|
|
print(f"获取订单信息异常: {str(e)}") |
|
|
|
|
return "error","error" |
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
def create_redis_connection(): |
|
|
|
|
"""创建 Redis 连接,若连接失败则重试""" |
|
|
|
|
while True: |
|
|
|
|
try: |
|
|
|
|
r = redis.Redis(host="106.14.158.208",password="kcV2000",port=6379,db=6) |
|
|
|
|
# 尝试进行一次操作,检查连接是否有效 |
|
|
|
|
r.ping() # ping 操作是一个简单的连接测试 |
|
|
|
|
print("Redis连接成功!") |
|
|
|
|
return r |
|
|
|
|
except ConnectionError: |
|
|
|
|
print("Redis连接失败,正在重试...") |
|
|
|
|
time.sleep(5) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
r = create_redis_connection() |
|
|
|
|
while True: |
|
|
|
|
try: |
|
|
|
|
print(f"时间-{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())}") |
|
|
|
|
if r.llen('model:weight') == 0: |
|
|
|
|
print('队列为空,等待10秒') |
|
|
|
|
@ -72,3 +87,8 @@ if __name__ == '__main__':
@@ -72,3 +87,8 @@ if __name__ == '__main__':
|
|
|
|
|
print(f'执行脚本--- "python D:/make2/tools/cal_weight.py {typeModel} {pid} {modelSize} {orderId}"') |
|
|
|
|
#发起计算请求 |
|
|
|
|
os.system(f"python D:/make2/tools/cal_weight.py {typeModel} {pid} {modelSize} {orderId}") |
|
|
|
|
except Exception as e: |
|
|
|
|
print(f"执行脚本异常: {str(e)}") |
|
|
|
|
time.sleep(10) |
|
|
|
|
r = create_redis_connection() |
|
|
|
|
continue |
|
|
|
|
|