我们制造工厂内部目前有多种仪器将数据以不同的速度插入数据库内的多个表中。
每条生产线上都有一台连接到网页的计算机,操作员输入指定的作业编号,并显示一些相关信息。
我们的目标是根据工厂设备插入的数据显示指示。状态与原材料可用性,仓库存储可用性,温度范围等有关。
我最初的想法是通过每生产线生成一个线程来修改当前的MVC应用程序,该生产线每10秒扫描插入的信息,并可以通过signarlR将数据推送给建议操作员。我读到MVC应用程序内的启动线程是一种不好的做法,可能会干扰IIS管理线程的方式。
我想知道如果不使用单独的线程,如何在MVC中托管快速独立的进程?
感谢您的时间!
答案 0 :(得分:0)
是的,启动轮询线程可能不是最好的方法。我建议的另一种解决方案是将所谓的 instruments (当前正在插入数据)修改为SignalR客户端,并在每次插入一些数据时向服务器广播消息。然后,SignalR服务器可以简单地将此消息广播到与其连接的javascript SignalR客户端。这样,您就可以在生成数据的工具和可以实时显示这些数据的浏览器客户端之间实现(通过SignalR服务器)的直接通信。