python3生产kafka消息--动态参数读取文件

log:

通过

import linecache

member = linecache.getline("member_id.TXT", i)
line = member_id.strip('\n')
data["member"] = line

控制每次获取到的文件对应的参数

# !/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Author : yyq

import json
import time
import linecache

from kafka import KafkaProducer
time1 = time.time()
producer = KafkaProducer(bootstrap_servers='192.168.172.123:9091,192.168.172.234:9091')
data = {"recordType":"GAIN","changeType":"SYSTEM"}

for i in range(0, 500000):
    data["recordSourceKeys"] = "57889913280038349"+str(i)
    #根据i读取对应行的参数
    member = linecache.getline("member_id.TXT", i)
    line = member_id.strip('\n')
    data["member"] = line
    point_account = linecache.getline("point_account.TXT", i)
    line2 = point_account.strip('\n')
    data["platAccount"] = line2
    msg = json.dumps(data).encode()
    future = producer.send('event.notification.EA-LOYALTY', msg)
    record_metadata = future.get(timeout=10)
time2 = time.time()
print("总耗时:", time2-time1)

文件格式:txt

数据存放方式:每行一条数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值