Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Durable Functions está disponible en todos los entornos de tiempo de ejecución de Azure Functions de primera entidad, como .NET, Node.jsy Python. Por lo tanto, hay varios SDK y paquetes de Durable Functions para cada entorno de ejecución de lenguaje admitido. En esta guía se proporciona una descripción de cada paquete de Durable Functions desde la perspectiva de cada entorno de ejecución admitido.
.NET en proceso
Los usuarios en proceso de .NET deben hacer referencia al paquete Microsoft.Azure.WebJobs.Extensions.DurableTask en su archivo .csproj
para usar Durable Functions. Este paquete se conoce como la "extensión WebJobs" para Durable Functions.
Paquetes de proveedores de almacenamiento:
De manera predeterminada, Durable Functions usa Azure Storage como memoria auxiliar. Sin embargo, también hay proveedores de almacenamiento alternativos disponibles. Para usarlos, debe hacer referencia a sus paquetes además de de la extensión WebJobs en .csproj
. Estos paquetes son:
- Proveedor de almacenamiento Netherite: Microsoft.Azure.DurableTask.Netherite.AzureFunctions.
- Proveedor de almacenamiento MSSQL: Microsoft.DurableTask.SqlServer.AzureFunctions
Sugerencia
Consulte la guía de proveedores de almacenamiento para obtener instrucciones completas sobre cómo configurar cada back-end.
Nota:
Estos son los mismos paquetes que non-.NET los clientes que actualizan manualmente sus extensiones deben administrarse en su .csproj
.
Aislado de .NET
Los usuarios aislados de .NET deben hacer referencia al paquete Microsoft.Azure.Functions.Worker.Extensions.DurableTask en su archivo .csproj
para usar Durable Functions. Esto reemplaza la extensión "WebJobs" que se usa en .NET en proceso, ya que los proyectos aislados de .NET no pueden hacer referencia directamente a paquetes de WebJobs. Este paquete se conoce como la "extensión de trabajo" para Durable Functions.
paquetes de proveedores de almacenamiento:
En .NET aislado, la alternativa proveedores de almacenamiento están disponibles, así como en paquetes de "extensión de trabajo" propios. Debe hacer referencia a sus paquetes además de la extensión de trabajo en .csproj
. Estos paquetes son:
- El proveedor de almacenamiento Netherite: Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite.
- El proveedor de almacenamiento MSSQL: Microsoft.Azure.Functions.Worker.Extensions.DurableTask.SqlServer
Sugerencia
Consulte la guía de proveedores de almacenamiento para completar las instrucciones sobre cómo configurar cada back-end.
Usuarios de agrupaciones de extensiones
Los usuarios de Conjuntos de extensiones (el mecanismo de administración de extensiones de Azure Functions recomendado para non-.NET usuarios) simplemente deben instalar el SDK de Durable Functions de su entorno de ejecución de lenguaje. Los SDK de cada idioma de primera entidad se enumeran en la tabla siguiente:
- Node (JavaScript/TypeScript): el paquete npmdurable-functions.
- Python: el paquete PyPI de azure-functions-durable.
- Java: el paquete Maven durabletask-azure-functions.
- PowerShell: el SDK de disponibilidad general actual está integrado en azure Functions PowerShell Language Worker, por lo que no se necesita ninguna instalación. Consulte la siguiente nota para obtener más información.
Nota:
Para los usuarios de PowerShell: tenemos una versión preliminar paquete independiente del SDK en AzureFunctions.PowerShell.Durable.SDK en la galería de PowerShell. Este último será preferido en el futuro.
Repositorios de GitHub
Durable Functions se desarrolla en la apertura como OSS. Los usuarios pueden contribuir a su desarrollo, a las características de solicitud y a notificar problemas en los repositorios adecuados:
Repositorio de GitHub | Descripción |
---|---|
azure-functions-durable-extension | Biblioteca en proceso de .NET y el proveedor de almacenamiento de Azure Storage |
durabletask-dotnet | Biblioteca de procesos de trabajo aislado de .NET |
azure-functions-durable-js | SDK de Node.js |
azure-functions-durable-python | SDK de Python |
durabletask-java | SDK de Java |
azure-functions-durable-powershell | SDK de PowerShell |
durabletask-netherite | Proveedor de almacenamiento de Netherite |
durabletask-mssql | Proveedor de almacenamiento de MSSQL |