我创建一个实例,然后并发发送消息,但是在这个过程中,出现了内存崩溃的情况
Activity
lizhimins commentedon Apr 8, 2026
能描述的具体一些吗,提供一下具体的场景和日志
yang1hu commentedon Apr 13, 2026
def send_task_message(tag: str, business_type: str, payload: dict) -> str:
"""
向 MQ 推送一条任务消息,返回 message_id。
tag: conf.MQ_TASK_SCAM_TAG 或 conf.MQ_TASK_DETAIL_TAG
"""
if not mq_producer:
raise RuntimeError("MQ Producer 尚未初始化")
这个是我的发送代码,然后应用场景是在 ```python
try:
for item in request.items:
message_id = send_task_message(
tag=conf.MQ_TASK_DETAIL_TAG,
business_type='DETAIL_QUERY',
payload={"url": item.url, "batch_id": item.batch_id},
)
message_ids.append(message_id)
logger.info("async detail task submitted, url:{} batch_id:{} message_id:{}".format(item.url, item.batch_id, message_id))
return {"success": True, "message_ids": message_ids, "message": ""}
except Exception as e:
logger.exception(e)
message = {
"message": "批量提交detail任务到MQ失败: {}".format(e),
"loggerName": os.path.abspath(file).replace(os.sep, '.')
}
logger.error(get_warning_message(message, BizKeyAndDesc.MQ_CONSUME_ERROR))
return {"success": False, "message_ids": message_ids, "message": str(e)}