【问题标题】:Consuming OnPrem SignalR service from Azure App service/Function app从 Azure 应用服务/功能应用使用 OnPrem SignalR 服务
【发布时间】:2022-01-19 00:43:09
【问题描述】:

我是 signalR 的新手。我们有一个现有的本地信号器服务,我们希望从 Azure 使用应用程序服务或功能应用程序,最后将由托管在另一个云提供商中的客户端应用程序使用。我经常看到有关如何直接从客户端使用信号 r 服务的示例,所以我不确定应用程序服务是否可以成为信号器服务的客户端。 其次,我如何将 api 同时设置为消费者和服务。这可能吗?我需要在 api 端设置另一个集线器吗?任何指导将不胜感激。

【问题讨论】:

    标签: azure-functions azure-web-app-service signalr signalr-hub asp.net-core-signalr


    【解决方案1】:

    我相信您需要以下信息:

    1. 使用 Azure Functions/Az App Service 的本地信号 R 服务
    2. Azure Functions/Az App Service 可由托管在其他云提供商中的客户端应用使用

    解决方法之一是:

    从 Azure Functions / Azure App Service 使用 On-Prem 信号 R 服务

    SignalR 服务 是一项完全托管的 Azure 服务,它简化了通过 HTTP 向应用程序添加实时 Web 功能的过程。这种实时功能允许服务使用 WebSocket 等技术将消息和内容更新推送到连接的客户端。因此,客户端无需轮询服务器或提交新的 HTTP 更新请求即可更新。

    因此,您可以使用 Azure Functions 使用此 SignalR 服务。 您需要做的就是向 Azure Functions 发送消息,后者会将消息发送给 SignalR,后者将向侦听器广播。

    提供了一个Microsoft Documentation 来逐步实现上述目标。

    Azure Functions/Az App Service 可由托管在其他云提供商中的客户端应用使用

    我不确定来自其他云提供商的客户端应用程序,但客户端应用程序使用 azure 功能的解决方法如下:

    如果客户端应用程序是 ASP .NET Core Web App,请在 appsettings.json 文件中添加 Azure 函数 URL 和代码:

      "AppSettings": {
      "AzureFunctionURL": "https://[AppName].azurewebsites.net/api/[FunctionName]?code=<API_Key>"
      }
    

    article 中提供了带有示例的分步说明。

    有关更多信息,请参阅以下文档:

    1. 我需要在 api 端设置另一个集线器吗? - https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-dotnet-core
    2. Real-time serverless applications with the SignalR Service bindings in Azure Functions
    3. Enable automatic updates in a web application using Azure Functions and SignalR Service

    【讨论】:

    • 嗨,我知道我可以为 appservice 启用推送通知并将其用作休息服务和信号器,不知道为什么应该使用 Azure Signal R 服务?我可以不用它吗?
    • 是的,你可以做到!这是所有Realtime backend API 框架的列表,因此请查看并选择最适合您需求的框架。
    • 我正在使用 appservice 和自托管信号器服务,而不是部署 Azure SignalR 服务。一切都在本地工作,但是当部署到天蓝色时“错误:无法启动传输'LongPolling':错误:没有与该ID的连接:状态代码'404'”。我正在使用 LongPolling,因为 webapp 服务有一个前门。这应该在 Azure 中工作吗?
    • 您好@Gauls,请为上述问题创建一个新线程请求,其中包含明确的错误详细信息和您尝试解决的步骤,以及您如何执行自托管和部署到 Azure 的步骤, 以便让更多的社区成员来解决它!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多