问题标签 [azure-signalr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

azure-signalr - SignalR 服务大消息选项

Azure 中的 SignalR 服务,而不是 .Net。

我通过普通的网络套接字发送了很多 SignalR 消息。但是,它对消息有大小限制。在某些情况下,我希望从服务器端发送一条消息,以包含通过 websocket 的 JSON 响应。是否有诸如流式传输之类的选项来发送大量数据?

我知道我总是可以将 url 发送回客户端并让它进行标准的 REST 调用以获取数据。但是,我认为如果我可以只回复消息中的数据会更酷。

我意识到这可能不是它旨在处理的(请求/响应),但我想知道 signalR 服务支持哪些其他选项。我在完全托管服务的特定文档中看不到任何内容。

我只是在寻找建议的选项,而不是对这个想法的判断。:)

谢谢,唐尼

0 投票
0 回答
90 浏览

asp.net-core - Azure SignalR 服务 - 多服务器配置

在实现实现 SignalR 集线器的 Azure 应用程序服务时,是否可以在建立客户端连接时确定哪些应用程序服务应包含在可用服务器池中?

例子:

我们有一个托管一个 SignalR Hub 的 Azure SignalR 服务。然后,我们在两个不同的 Web API(FunApi1、FunApi2)中引用了 SignalR Hub 的实现。不保证这些 API 的整体功能是相同的。

在客户端连接时,当 Azure SignalR 与 Hub 服务器建立持久连接时,是否可以确保所有客户端仅连接到 FunApi1?

是否有任何关于服务如何选择服务器(循环等)的文档?它只是一个不受支持的用例吗?

0 投票
1 回答
126 浏览

azure - 部署在 Azure Linux WebApp 上的 .netcore 2.1 MVC 中的通知

我的应用程序是 .Net Core 2.1 MVC。我也在使用 jQuery。此应用程序部署为 Azure Linux WebApp。

用户可以通过 IE、Chrome、Safari 等桌面浏览器以及 Iphone、iPad 和 Android 移动设备查看本网站。

我的后端数据库是 Azure MySQL 5.7。我在 MySQL 中创建了一个通知表。后端填充此通知表。通知记录可能适用于特定用户或一组用户。

如果用户在线,他们应该会看到实时更新(计数和通知文本)。

Azure SignalR 服务或 Azure 通知中心是实现此功能的正确选择吗?

0 投票
1 回答
807 浏览

signalr - 使用 Azure SignalR 服务的 Azure 函数开发和配置在连接字符串上引发错误消息

这是函数的代码,非常简单:

在 Visual Studio 2017 上运行此代码时,我收到以下错误消息:

[2019-03-27 3:39:14 PM] 错误索引方法“协商”

[2019-03-27 3:39:14 PM] Microsoft.Azure.WebJobs.Host:错误索引方法“协商”。Microsoft.Azure.WebJobs.Host:无法解析属性“SignalRConnectionInfoAttribute.ConnectionStringSetting”的值。确保设置存在并且具有有效值。

local.settings.json 文件如下所示:

这里是 host.json 文件:

项目文件包含以下 nuget 包:

有了所有这些看起来正确的配置,不知道为什么我们应该得到我上面引用的错误消息。

0 投票
1 回答
93 浏览

azure - Azure SignalR 服务在第一条消息上很慢

托管版本的 Azure SignalR 服务在第一条消息上速度很慢。我的设置是两个 Azure Functions,一个用于 sub,一个用于 pub。(就像微软的例子)。不确定是 SignalR 还是导致此缓慢启动的 Azure Functions。我如何解决它?它在我的用户开始聊天时就给他们带来了糟糕的用户体验。

这是两个函数使用的函数......

订阅功能

消息功能

我希望第一条消息与后续消息一样快。

0 投票
1 回答
1614 浏览

c# - Azure 函数 SignalR | 协商功能 | 失败并显示 500 错误代码

我已经使用 extensions.csproj 安装了 Microsoft.Azure.WebJobs.Extensions.SignalRService。

我能够使用以下 Azure 功能通过 Azure SignalR 服务发布消息。当 CosmosDB Collections 中存在任何 AddOrUpdate() 操作并在集线器中以名称“fruitUpdated”发送信号时,将触发函数。

但是协商功能现在似乎不起作用。它在没有任何线索的情况下抛出 500 错误代码。以下是样品,

运行.csx

函数.json

我尝试了所有组合。Azure 文档在某些情况下令人厌烦!没有输入\输出模式它应该是不受欢迎的。Azure 产品团队应该认真对待

SignalR 版本彼此不兼容。如果我们在服务器和客户端中使用不同版本的 SignalR dll,它们只会被动地忽略消息而不会引发错误。

我想我需要 connectionInfo 对象的 JSON Payload。你能在这里帮助我吗?

0 投票
1 回答
31 浏览

python - 无法显示实时数据,这样做时 Python Web 应用程序正在生成错误“内部服务器错误”

应用程序正在实时接收数据(使用警报检查),同时将其显示在卡上,它给出了错误Internal Server Error

相同的代码作为独立的 html 页面运行良好,但在烧瓶 python 网络应用程序中却没有。

预期结果是卡片格式的航班详细信息(从、到、价格)。我相信这是由于{{flight.to}}语法,我不知道如何替换它。

0 投票
2 回答
3801 浏览

c# - 在 .NET 控制台客户端应用程序中使用 ASP.NET Core SignalR 从 Azure SignalR 接收消息

我正在学习 SignalR,但遇到了障碍。

我有一个 Azure 函数,它成功发布到 Azure SignalR 托管服务(在无服务器模式下配置)

我一直在关注这个快速入门:

快速入门:使用 C# 使用 Azure Functions 和 SignalR 服务创建聊天室

我想要实现的基本上是将来自服务器的消息接收到我的客户端应用程序中。为了对此进行原型设计,我创建了一个控制台应用程序。

我添加了以下 Nuget 包

Microsoft.AspNetCore.SignalR.Client -版本 1.1.0 Microsoft.Azure.WebJobs.Extensions.SignalRService

所有基础设施似乎都运行良好 - 我的假设是我可以在以下地址运行演示网站,将其指向我的本地实例(或我在 Azure 中托管的实例) https://azure- samples.github.io/signalr-service-quickstart-serverless-chat/demo/chat-v2/

我的 AzureFunction 发布的消息直接发布到聊天窗口中。

如何让这些消息打印到控制台?

我强烈怀疑我的问题与

连接。打开<...>

陈述。他们从不开火。Connection.StartAsync() 似乎工作正常,并建立了与 Azure SignalR 实例的连接。

我错过了一些基本点吗?我只是在这一点上挣扎。

简而言之 - 有人可以给我一个指向接收和写入消息到我的控制台窗口的指针 - 与在网络聊天演示中将消息打印到网络浏览器的方式非常相似(参见上面的第二个链接)。

这些消息是简单的广播消息,我想发送给所有连接的客户端。

几乎所有示例都使用 Javascript。

提前致谢。

0 投票
1 回答
2620 浏览

azure - Azure SignalR:HubException 方法不存在

我发现我们收到此错误:

该方法确实存在。代码确实可以工作,然后经过一段时间的测试,它会返回这个并且不会停止。

似乎可以暂时解决此问题的是重新启动 Azure SigR 服务,但它又回来了。在开发期间针对本地 SigR 时不会出现此问题;它只发生在 Azure SigR 上。

根据文档,当服务器上出现错误但没有记录异常时,这似乎是一个包罗万象的错误。我已经打开了详细的错误,但这并没有改变从服务器返回的错误。我还尝试捕获异常并发送回 HubException 以查看发生了什么,但这也没有改变错误消息。

TIA 寻求帮助。

0 投票
1 回答
4046 浏览

c# - Azure SignalR 错误:(429) 请求过多

我正在将 Azure SignalR 与 Asp.Net MVC API(使用 .net 框架而不是 .net 核心)项目一起使用。我永远无法连接到 Azure 的 SignalR 服务(尝试了任何可能的配置),而当信号器自托管时一切正常。

当我启用 CLR 异常时(在异常设置窗格下通过检查公共语言运行时异常下的所有内容),我不断收到以下两个错误:

1. System.Net.WebException: '远程服务器返回错误: (429) Too Many Requests.'

2. System.Net.WebSockets.WebSocketException: '无法连接到远程服务器'。内部异常 WebException:远程服务器返回错误:(429) Too Many Requests。

我正在使用 SignalR 免费层,但也尝试使用标准层并最终得到相同的结果。

我一直在 Azure 门户上的“概述”选项卡下检查“连接(最大)”图表,并一直观察“服务器 20,客户端 0”。

第一次收到错误时,我认为我真的尝试连接太多次并达到最大连接/尝试并放弃尝试。一段时间后(大约 24 小时),我只尝试了 3 次,仍然得到相同的异常(429 - 请求太多)。

这是我的配置(在Startup.cs):

此代码在我的本地计算机上运行,​​而不是在 Azure 的 AppService 上运行。但是,它也不会在 AppService 上运行。因为在本地机器上调试更容易,所以我一直在本地机器上尝试。

我在互联网上搜索,但没有找到与我的问题相关的任何内容。

我该如何解决这个问题?

编辑: 我安装了以下软件包。