我想构建一个应用程序来显示来自我的数据库的数据,这很简单,但是我还可以使用Laravel来监听从外部设备(PLC,条形码阅读器,扫描仪等)发送的数据并将这些数据存储在数据库中。 Incomming数据可以是单个值或csv字符串。 FX。温度发送到端口5050.(没有http POST或GET请求,只是TCP上的简单值)
答案 0 :(得分:0)
TL; DR 答案很大程度上取决于相关的外部设备和应用程序的架构。
您的应用程序和硬件的架构将决定这个问题的答案。具体来说,这些外部设备是连接到服务器还是连接到客户端?它们是USB人机接口设备(许多条形码扫描仪都是)还是别的什么?
请记住,Laravel是一个Web应用程序框架。它旨在促进Web应用程序的开发:即。主要在服务器 - 客户端模型中工作的应用程序,其中客户端向服务器发出请求并且服务器响应。因此,它似乎并不适合您似乎在描述的外部设备的连续轮询。不过,它擅长于其他部分,通过Web应用程序显示数据。
如果外部设备连接到服务器,那么最好的选择是一个单独的应用程序(与Laravel应用程序不同),它会对外部数据进行采样并将其插入到数据库中。你可能可能会使用Laravel cron作业来完成它,但是你可能会依赖更接近硬件的代码,所以一个简单的bash脚本或类似的低级应用程序可能会更容易。
如果外部设备连接到客户端,则会出现与上述相同的问题,以及将数据传输到服务器的问题。再说一遍,你可能会使用Laravel工作等将一些东西组合在一起,但它并不是很适合。
您提到的这个讨论的一个例外是条形码扫描仪。许多通过USB连接到PC的条形码扫描仪在PC上显示为键盘,扫描结果作为一组按键发送到PC。如果您使用这样的条形码扫描仪,您可以创建一个网页,用户将数据扫描到<input>
元素并提交表单。这将更接近Laravel的工作类型。