|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- # import sys
- # sys.path.extend(["..", "../util"])
- # from util.AliyunSdk import AliyunVodSdk
- # from concurrency.CommonThread import Common
- from kafka import KafkaProducer
- import json
- import threading
-
- topicName = 'dsp-alg-online-tasks'
- eBody = {
- "request_id": "d4c909912ac741ce81ccef03fd1b2ec45",
- "models": [
- {
- "code": "001",
- "categories": [{
- "id": "0",
- "config": {}
- },
- {
- "id": "1",
- "config": {}
- },
- {
- "id": "2",
- "config": {}
- },
- {
- "id": "3",
- "config": {}
- }]
- }],
- "command": "start",
- "pull_url": "rtmp://live.play.t-aaron.com/live/THSAj_hd",
- "push_url": "rtmp://live.push.t-aaron.com/live/THSAk",
- "results_base_dir": "P20220802133841159"
- }
- def on_send_success(record_metadata,aaa, ad):
- print("kafka异步发送信息成功,topic:{}|partition:{}|offset:{}", record_metadata, aaa)
-
- def on_send_error(excp):
- print(excp)
- producer = KafkaProducer(bootstrap_servers=['101.132.127.1:19092'],
- value_serializer=lambda m: json.dumps(m).encode('utf-8'))
- future = producer.send(topicName, key=b'd4c909912ac741ce81ccef03fd1b2ec45', value=eBody).add_callback(
- on_send_success, "sdasd", "1111").add_errback(on_send_error)
- result = future.get(timeout=10)
- print(result)
-
- # topicName = 'dsp-alg-offline-tasks'
- # eBody = {
- # "request_id": "d4c909912ac741ce81ccef03fd1b2ec45",
- # "models": [
- # {
- # "id": "0",
- # "config": {}
- # },
- # {
- # "id": "1",
- # "config": {}
- # },
- # {
- # "id": "2",
- # "config": {}
- # },
- # {
- # "id": "3",
- # "config": {}
- # }
- # ],
- # "command": "start",
- # "original_url": "https://vod.play.t-aaron.com/customerTrans/c49a2c620795d124f2ae4b10197b8d0e/5abebc0b-1829c2b0c66-0004-f90c-f2c-7ec68.mp4",
- # "original_type": ".mp4",
- # "results_base_dir": "P20220802133841159"
- # }
- # producer = KafkaProducer(bootstrap_servers=['192.168.10.11:9092'],
- # value_serializer=lambda m: json.dumps(m).encode('utf-8'))
- # future = producer.send(topicName, key=b'd4c909912ac741ce81ccef03fd1b2ec45', value=eBody)
- # result = future.get(timeout=10)
- # print(result)
|