首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将唯一标识符传递给SignalR客户端/服务器连接?

如何将唯一标识符传递给SignalR客户端/服务器连接?
EN

Stack Overflow用户
提问于 2018-01-14 20:24:35
回答 1查看 474关注 0票数 1

我在看我的系统使用信号R

我的系统的每个用户都观察一小组数据。

例如,Fred (UserID 1)可能想知道黄金的价格

UserID 2想知道黄金和白银的价格

一整天都会有数以百计的价格通过市场

当一个新的价格通过我的系统出现时,我正在考虑查看登录的用户,看看他们中是否有人关心已经进入的价格。

如果用户关心,我希望将价格发送给客户端实例。

我不想通知所有的信号R客户时,每一个价格进来,因为这将是太多的数据!

我假设这依赖于能够存储生成的客户端,然后通过到集线器的连接传递它。

信号R支持这个吗?我看不出有什么明显的?

我完全控制了我的中枢。

目前,我计划将数据写入数据库,使用SQL依赖项来触发中心的工作。

我在MVC 5中使用信号R

干杯

保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 16:36:42

可能性A) --使用signalR的分组机制

  • 我建议你为每个“物品”(金,银,.)创建一个小组。在用户登录的情况下,您应该查看他感兴趣的项目并订阅这些组。 (集线器方法中的Groups.Add(...))
  • 因此,在某个项的值发生变化的情况下,可以将新值发送给所有订阅者(对组感兴趣的客户端)。 Clients.Group(groupName).newItemValue(YOURIDEMID, YOURNEWVALUE);

有关使用signalr的详细信息,您可以在这里找到:https://learn.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/working-with-groups

可能性B)自己处理

  • 在这种情况下,客户端连接到服务器,保存此客户机的id。也可以转到您的数据库,并显示该客户端感兴趣的项目。
  • 在这种情况下,项的值会发生变化,您将遍历所有连接的客户端并搜索关于该项的迭代客户端。最后把新的价值寄给他们。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48253819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档