我有一个Raspberry PI从中断光束传感器收集数据,希望将其用作已开发的Laravel应用程序的一部分。我只是想知道传输数据的最佳方法是什么。
我当时正在考虑创建一个JSON文件,将其上传到目录,然后每小时运行一次cron作业以拾取新文件,然后再通过Laravel控制器运行它们以更新数据库并发送电子邮件。
我想通过Laravel应用程序传递数据,而不是出于管理目的从Python发送数据。有人能以我的方式看到任何问题/知道更好的方法吗?
您的方法听起来不错-唯一的警告是您将没有“实时”数据。您需要依靠cron作业的时间表来同步数据-当然,如果您愿意的话,也可以每分钟进行一次,这样可以最大程度地减少延迟带来的影响。
另一个选择是在您的Laravel应用程序中公开一个API,该API可以接受python脚本中的JSON有效负载并立即对其进行处理。这种方法具有实时处理的优点,因为它是按需提供的,因此可减少总体处理量,而且还要求您正确保护API终结点,而使用基于cron的方法则不需要这样做。
作为记录,我强烈建议使用JSON作为数据传输格式。除非您需要实现模式验证(在这种情况下可能看起来像XML),否则在PHP和python方面都可以轻松使用JSON。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句