SignalR-001

SignalR 是什么?

ASP.NET Core SignalR 是一个开放源代码库,它简化了向应用添加实时 web 功能。 实时 web 功能立即使服务器端代码能够将内容推送到客户端。

 

一、有这么一种现实和想法:

* 现实:

1、多个业务数据库存在本地,且不允许发布到外网;

2、内网不允许直接访问外网数据库;

3、某些设备不允许连接内网,但允许连接外网,可是外网上没有镜像数据;

4、客户想自助拉取订单进度;

5、自身(工厂F)想自助拉取供应商的供货进度(如代工厂的生产进度);

6、内网没有即时通讯软件,多方交流只能通过电话会议;

* 想法:

1、数据仍然存储在本地,但是能让他无障碍的分享在经过授权的终端;

场景1 -》

(1)客户A对工厂F说:给我订单SO001的进度;

(2)工厂F收到指令,在本地业务数据库中查询获取结果R,并对客户A说:这是您要的结果R;

(3)客户A根据公布的结果格式,解析结果R,显示在终端;

场景2 -》

(1)采购员C对工厂U(供应商)说:给我POO001中型号为M001的生产进度;

(2)工厂U收到指令,在本地业务数据库中查询获取结果R,并对采购员C说:这是您要的结果R;

(3)采购员C根据公布的结果格式,解析结果R,显示在终端;

2、老总们出差在外,可以和在办公室一样完成办公(在线OA有很多种,这只是设想其中之一);

  场景-》

(1)登录外网OA平台,开启【工作台】,看到N项待办事项;

(2)老总Z对工厂F说:我要同意并终审采购订单PO001;

(3)工厂F收到指令,在本地业务数据库中完成作业,并对老总Z说:您的指令已经成功完成!

3、与客户或供应商沟通时,可以组建聊天室,聊天的同时可以通过注册指令实时查看多方需求展示的数据。

  场景 -》

  (1)采购员C对供应商计划员J说:这个料为什么延期?

  (2)计划员J点击注册指令按钮”查询型号信息“及”查询生产进度”,说:这个型号工艺比较复杂,只做到一半,需要延期;

  (3)采购员C需要请示主管Z,并邀请Z进群,Z发表意见:我同意,交期可以延至20号;J:同意;

  (4)计划J及采购员C点击调整交期按钮,各自完成交期调整(审批流同时传递)。

二、SignalR的出现

  有现实和想法,我想通过SignalR来试试。

  重点是不在网站(云)上存储敏感信息,不违反安全规定。

  用户认证通过本地认证服务器,业务处理通过本地业务服务器以及供应链合作者的业务服务器。

  我需要的大体就是一个人-人对话、人-机对话、机-机对话的交谈体。

posted @ 2018-09-11 15:53  ROTA  阅读(172)  评论(0编辑  收藏  举报