如何用Python本地开发EventHub Triggered Functions(编程模型v2)?

问题描述 投票:0回答:0

我想学习使用 Visual Studio Code 在本地开发 Azure Functions。虽然有 许多示例demos 可用于使用 HTTP 触发器,但我正在努力寻找有关为 事件触发函数 创建最小工作示例的大量信息。关于是否可以在不连接到实际事件中心服务的情况下进行本地开发,我什至遇到了一些分歧

我有几个问题要问社区:

  1. 在本地开发事件触发功能是否可行(并且付出合理的努力)?
  2. 如果有人成功做到这一点,你能举个例子吗?我浏览了几篇文章,但我无法将所有内容放在一起。我在某处看到提到“邮递员”,但我不熟悉它。有人可以解释一下它是否是一个选项以及它是如何工作的吗?
  3. host.json 和 local.settings.json 文件应该是什么样的?

我想从微软提供的示例测试代码开始。这是代码:

import azure.functions as func
import logging

app = func.FunctionApp()

@app.function_name(name="EventHubTrigger")
@app.event_hub_message_trigger(arg_name="hub", 
                               event_hub_name="<EVENT_HUB_NAME>",
                               connection="<CONNECTION_SETTING>") 

def test_function(myhub: func.EventHubEvent):
    logging.info('Python EventHub trigger processed an event: %s',
                myhub.get_body().decode('utf-8'))

感谢您提供的任何指导或帮助。谢谢!

python azure azure-functions event-handling emulation
© www.soinside.com 2019 - 2024. All rights reserved.