pykafka示例
来源:互联网 发布:淘宝刀具规则 编辑:程序博客网 时间:2024/05/19 22:03
import datetime
import time
from pykafka import KafkaClient
client = KafkaClient(hosts="10.74.151.190:9092")
#client = KafkaClient(hosts="10.62.56.53:9092")
# client = KafkaClient(hosts="10.74.148.148:9092")
print client.topics
topic = client.topics['znap_pm_kpi_monitor_change']
producer = topic.get_producer()
gr = 2
# data = ['20160922.1355+0800-20160922.1356+0800_88.tar.gz']
# for i in range(0, len(data)):
now = datetime.datetime.now()
rttime = now.strftime('%Y-%m-%dT%H:%M:%S') + '.015+0800'
cmchange = '{"topic":"PM_PaaS_RTTaskDataSource","mocChangeInfo":{"mocPrefix":"lte","moc":"cell","subnetwork":1,"managedElement":1,"msgbody":[["moOperationType","moIdentify","id","mcc","mnc","app","userLabel"],["0","/ManagedElement/ENBFunction/cell[id=1]","1","mcc1","mnc1","app1","userLabel1"],["1","/ManagedElement/ENBFunction/cell[id=2]","2","mcc2","N/A","app2","userLabel2"],["2","/ManagedElement/ENBFunction/cell[id=3]","3","mcc3","mnc3","app3","userLabel3"],["2","/ManagedElement/ENBFunction/cell[id=4]","4","N/A","N/A","N/A","userLabel4"]]}}'
producer.produce(cmchange)
print 'send at ' + rttime
time.sleep(gr)
#topic2 = client.topics['CM_CHANGE_0']
#producer2 = topic2.get_producer()
#gr = 2
# data = ['20160922.1355+0800-20160922.1356+0800_88.tar.gz']
# for i in range(0, len(data)):
#now = datetime.datetime.now()
#rttime = now.strftime('%Y-%m-%dT%H:%M:%S') + '.015+0800'
#cmchange2 = '{"topic":"CM_CHANGE_0","mocChangeInfo":{"mocPrefix":"lte","moc":"cell","subnetwork":11,"managedElement":1,"msgbody":[["moOperationType","moIdentify","id","mcc","mnc","app","userLabel"],["0","/ManagedElement/ENBFunction/cell[id=11]","11","mcc1","mnc1","app1","userLabel1"],["0","/ManagedElement/ENBFunction/cell[id=22]","22","mcc2","N/A","app2","userLabel2"],["0","/ManagedElement/ENBFunction/cell[id=33]","33","mcc3","mnc3","app3","userLabel3"],["2","/ManagedElement/ENBFunction/cell[id=44]","44","N/A","N/A","N/A","userLabel4"]]}}'
#producer2.produce(cmchange2)
#print 'send at ' + rttime
#time.sleep(gr)
# {"nft":"nft","nfct":"cn.pod","slice":"slice","subnet":"subnet","nf":"nf","nfc":"microservice1","mot":"90001","gr":5,"time":"2016-05-24T09:00:15.015+0000","data":[{"moi":"*","ids":["C900010003","C900010001","C900030001","C900030002"],"values":[200.0,0.0,0.0,0.0]}]}
# producer.produce('{"rttask":{ "taskid": "d156bdc9721248bbb0bffd44c021a27d", "rttaskkey": { "uuid": "", "slice": "3572", "subnet": "", "nf": "", "nfc": "", "mot": "00000", "filterlayer": "slice", "grouplayer": "slice", "gr": 5 }, "modelinfo": { "nft": "nf", "nfct": "service.amDbs-dba" }, "items": [ "200010001", "200010002", "C200010003", "C200010007", "C200010006" ], "mois": [ "*" ] },"operator":1}')
consumer = topic.get_balanced_consumer(
consumer_group='group_zenap_pm_kpi_monitor_change',
auto_commit_enable=True,
zookeeper_connect='10.74.65.160:2181'
# zookeeper_connect='10.62.56.53:2181'
)
for message in consumer:
if message is not None:
print message.offset, message.value
import time
from pykafka import KafkaClient
client = KafkaClient(hosts="10.74.151.190:9092")
#client = KafkaClient(hosts="10.62.56.53:9092")
# client = KafkaClient(hosts="10.74.148.148:9092")
print client.topics
topic = client.topics['znap_pm_kpi_monitor_change']
producer = topic.get_producer()
gr = 2
# data = ['20160922.1355+0800-20160922.1356+0800_88.tar.gz']
# for i in range(0, len(data)):
now = datetime.datetime.now()
rttime = now.strftime('%Y-%m-%dT%H:%M:%S') + '.015+0800'
cmchange = '{"topic":"PM_PaaS_RTTaskDataSource","mocChangeInfo":{"mocPrefix":"lte","moc":"cell","subnetwork":1,"managedElement":1,"msgbody":[["moOperationType","moIdentify","id","mcc","mnc","app","userLabel"],["0","/ManagedElement/ENBFunction/cell[id=1]","1","mcc1","mnc1","app1","userLabel1"],["1","/ManagedElement/ENBFunction/cell[id=2]","2","mcc2","N/A","app2","userLabel2"],["2","/ManagedElement/ENBFunction/cell[id=3]","3","mcc3","mnc3","app3","userLabel3"],["2","/ManagedElement/ENBFunction/cell[id=4]","4","N/A","N/A","N/A","userLabel4"]]}}'
producer.produce(cmchange)
print 'send at ' + rttime
time.sleep(gr)
#topic2 = client.topics['CM_CHANGE_0']
#producer2 = topic2.get_producer()
#gr = 2
# data = ['20160922.1355+0800-20160922.1356+0800_88.tar.gz']
# for i in range(0, len(data)):
#now = datetime.datetime.now()
#rttime = now.strftime('%Y-%m-%dT%H:%M:%S') + '.015+0800'
#cmchange2 = '{"topic":"CM_CHANGE_0","mocChangeInfo":{"mocPrefix":"lte","moc":"cell","subnetwork":11,"managedElement":1,"msgbody":[["moOperationType","moIdentify","id","mcc","mnc","app","userLabel"],["0","/ManagedElement/ENBFunction/cell[id=11]","11","mcc1","mnc1","app1","userLabel1"],["0","/ManagedElement/ENBFunction/cell[id=22]","22","mcc2","N/A","app2","userLabel2"],["0","/ManagedElement/ENBFunction/cell[id=33]","33","mcc3","mnc3","app3","userLabel3"],["2","/ManagedElement/ENBFunction/cell[id=44]","44","N/A","N/A","N/A","userLabel4"]]}}'
#producer2.produce(cmchange2)
#print 'send at ' + rttime
#time.sleep(gr)
# {"nft":"nft","nfct":"cn.pod","slice":"slice","subnet":"subnet","nf":"nf","nfc":"microservice1","mot":"90001","gr":5,"time":"2016-05-24T09:00:15.015+0000","data":[{"moi":"*","ids":["C900010003","C900010001","C900030001","C900030002"],"values":[200.0,0.0,0.0,0.0]}]}
# producer.produce('{"rttask":{ "taskid": "d156bdc9721248bbb0bffd44c021a27d", "rttaskkey": { "uuid": "", "slice": "3572", "subnet": "", "nf": "", "nfc": "", "mot": "00000", "filterlayer": "slice", "grouplayer": "slice", "gr": 5 }, "modelinfo": { "nft": "nf", "nfct": "service.amDbs-dba" }, "items": [ "200010001", "200010002", "C200010003", "C200010007", "C200010006" ], "mois": [ "*" ] },"operator":1}')
consumer = topic.get_balanced_consumer(
consumer_group='group_zenap_pm_kpi_monitor_change',
auto_commit_enable=True,
zookeeper_connect='10.74.65.160:2181'
# zookeeper_connect='10.62.56.53:2181'
)
for message in consumer:
if message is not None:
print message.offset, message.value
阅读全文
0 0
- pykafka示例
- pykafka使用示例,自动消费最新消息,不重复消费。
- pykafka性能比较
- pykafka简单应用
- pykafka中consumer_group的设置
- pykafka的SessionExpiredError、PartitionOwnedError、ConsumerStoppedException
- pykafka常见问题分析与记录
- pykafka的消息队列的使用
- 使用pykafka读取实时数据小例子
- 使用pykafka操作kafka踩的一个坑
- 示例
- 示例
- 示例
- 示例
- 示例
- Winpcap示例,Libpcap示例
- CMSChart 示例
- DataGrid 示例
- 尊重师道
- 更智能,更利落,更快速,新版IntelliJ IDEA 即将登场
- C# TableLayoutPanel让一个控件占两行或者两列
- 实现三列布局
- HTTP请求流程
- pykafka示例
- Oracle多条件判断比对
- 大三期末前端页面开发论文
- WinImage 9.0 绿色汉化版
- Eclipse安装svn的几种方式
- 如何将excel中的数据导入到数据库
- 每日AC -数串
- 三大排序
- kafkaclient示例