使用 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" 是建立连接的日志信息。