需要将数据从调用时执行的php“脚本A”实时传递到始终运行的php“脚本B”,因为它托管着telnet会话。
我有一个PHP脚本,它每次通过Webhook(http POST)接收数据时都会执行,我需要将该数据传递给第二个PHP脚本,该脚本在承载telnet会话时始终在运行(在该脚本中接收到数据)然后将来自脚本A的命令从脚本B发送到连接的客户端。本质上,我正在尝试将数据从A实时流传输到B。 Webhook每秒触发多次。单个数据包很小,但是有很多。
我拼凑了一种方法,以使脚本A发送脚本B提取的UDP数据包本地主机。它可以工作,但是有没有更清洁/更喜欢的方式?我想到了一个本地文件,但是随着打开/关闭操作的进行,我有时会在所有读/写操作中遇到文件锁定问题。最大的问题是,虽然脚本A只需要追加到文件的末尾,但脚本B需要打开文件,读取一行,删除一行并关闭,并且与试图编写的脚本A不冲突。
也可以保存/读取数据库,但是性能和调用次数可能会使系统不堪重负。我也查看了本地内存,但也可能会在其中遇到读/写锁定。
是否有更好的方法,还是我已经提出了最好的方法?