使用 python 应用程序将数据发送到 Azure 事件中心
Send data to azure event hub using python app
我正在使用我的 python 应用向事件中心发送 JSON 转储。
我的连接字符串的形式是
connection_string="Endpoint=sb://xyz.servicebus.windows.net/;SharedAccessKeyName=abc;SharedAccessKey=pqr"
我收到以下回复
Token put complete with result: 0, status: 202, description: b'Accepted', connection:xxxxxxxxx
但是我没有在 eventhub 中看到数据。我也没有收到任何错误。我的问题是正在发送事件?如果事件发送成功,我们不应该得到一个响应码200吗?
我的代码来自这个link
from azure.eventhub import EventHubProducerClient, EventData
def send_event_data_batch(producer, data):
# Without specifying partition_id or partition_key
# the events will be distributed to available partitions via round-robin.
event_data_batch = producer.create_batch()
event_data_batch.add(EventData(data))
try:
producer.send_batch(event_data_batch)
except Exception as exp:
_LOG.info(type(exp).__name__)
_LOG.info(exp.args)
producer.close()
def send_data_to_event_hub(data):
producer = EventHubProducerClient.from_connection_string(
conn_str=connection_string,
eventhub_name="EVENT HUB NAME" )
with producer:
send_event_data_batch(producer, data)
producer.close()
send() 方法 returns 如果成功则什么都没有 (None
),如果不成功则引发系列错误 EventHubError
。
"Token put complete with result: 0, status: 202, description: b'Accepted', connection:xxxxxxxxx" 是建立连接的日志信息。
我正在使用我的 python 应用向事件中心发送 JSON 转储。 我的连接字符串的形式是
connection_string="Endpoint=sb://xyz.servicebus.windows.net/;SharedAccessKeyName=abc;SharedAccessKey=pqr"
我收到以下回复
Token put complete with result: 0, status: 202, description: b'Accepted', connection:xxxxxxxxx
但是我没有在 eventhub 中看到数据。我也没有收到任何错误。我的问题是正在发送事件?如果事件发送成功,我们不应该得到一个响应码200吗?
我的代码来自这个link
from azure.eventhub import EventHubProducerClient, EventData
def send_event_data_batch(producer, data):
# Without specifying partition_id or partition_key
# the events will be distributed to available partitions via round-robin.
event_data_batch = producer.create_batch()
event_data_batch.add(EventData(data))
try:
producer.send_batch(event_data_batch)
except Exception as exp:
_LOG.info(type(exp).__name__)
_LOG.info(exp.args)
producer.close()
def send_data_to_event_hub(data):
producer = EventHubProducerClient.from_connection_string(
conn_str=connection_string,
eventhub_name="EVENT HUB NAME" )
with producer:
send_event_data_batch(producer, data)
producer.close()
send() 方法 returns 如果成功则什么都没有 (None
),如果不成功则引发系列错误 EventHubError
。
"Token put complete with result: 0, status: 202, description: b'Accepted', connection:xxxxxxxxx" 是建立连接的日志信息。