Skip to content

Conversation

@kzu
Copy link
Member

@kzu kzu commented Jun 23, 2025

We were previously hardcoding the webhook > processing decoupling via the webjobs storage queue. This mechanism introduces some delay in production, so we now provide a pluggable mechanism with two providers:

  • Queue processor: behaves like the previous implementation, unless explicitly overriden
  • Event grid processor: delegates to an event grid topic and its accompanying event grid triggered function for processing.

Note that while queue processing Just Works without additional configuration, for Event Grid the user will have to create the event grid topic, configure it in the function app (topic url and access key) and the event subscription pointing back to the function.

We were previously hardcoding the webhook > processing decoupling via the webjobs storage queue. This mechanism introduces some delay in production, so we now provide a pluggable mechanism with two providers:
- Queue processor: behaves like the previous implementation, unless explicitly overriden
- Event grid processor: delegates to an event grid topic and its accompanying event grid triggered function for processing.

Note that while queue processing Just Works without additional configuration, for Event Grid the user will have to create the event grid topic, configure it in the function app (topic url and access key) and the event subscription pointing back to the function.
@kzu kzu added the enhancement New feature or request label Jun 23, 2025
@kzu
Copy link
Member Author

kzu commented Jun 23, 2025

37 passed 37 passed 8 skipped

🧪 Details on Ubuntu 24.04.2 LTS

from dotnet-retest v0.7.1 on .NET 8.0.17 with 💜 by @devlooped

@kzu kzu enabled auto-merge (rebase) June 23, 2025 22:59
@kzu kzu merged commit 5219ce2 into main Jun 23, 2025
7 checks passed
@kzu kzu deleted the dev/MessageProcessors branch June 23, 2025 22:59
@devlooped devlooped locked and limited conversation to collaborators Jul 24, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants