程序内部调用和通信的问题
程序员文章站
2022-04-21 22:38:52
...
我们一个项目划分为用户前台、面向第三方的API、电子钱包三大块,其中电子钱包会在前台充值虚拟货币,还有第三方API进行虚拟货币的流入流出操作。三个模块都是php开发,代码相互独立,部署在同一台服务器上,数据库等资源都可以共用,但是对于电子钱包,考虑到安全和日志的问题,不希望其他模块直接操作数据库进行余额变更,所以想把电子钱包设计一套仅供其他程序调用的接口去操作货币流。
那么问题来了,既然内部程序之间的通信,就不必用到http协议去做接口,那么我想到的只有命令行了,个人觉得似乎又“原始”了一点,请问有什么其他方案能安全高效的去做这样的内部调用?
回复内容:
我们一个项目划分为用户前台、面向第三方的API、电子钱包三大块,其中电子钱包会在前台充值虚拟货币,还有第三方API进行虚拟货币的流入流出操作。三个模块都是php开发,代码相互独立,部署在同一台服务器上,数据库等资源都可以共用,但是对于电子钱包,考虑到安全和日志的问题,不希望其他模块直接操作数据库进行余额变更,所以想把电子钱包设计一套仅供其他程序调用的接口去操作货币流。
那么问题来了,既然内部程序之间的通信,就不必用到http协议去做接口,那么我想到的只有命令行了,个人觉得似乎又“原始”了一点,请问有什么其他方案能安全高效的去做这样的内部调用?
不认为http有什么不好,你说的命令行是指输入输出流么?http绑定ip地址不让外网访问也能做好安全,或者可以使用socket自定协议进行通信。
限定内网访问
直接导入模块,执行模块方法不行么……
推荐阅读
-
程序员 - PHP时间问题,2014-1-21 和 2013-5-13 请用最有效率的方法计算出两个时间相差的年份和月份??
-
Java调用shell脚本解决传参和权限问题的方法
-
vs2012编译的程序不能在XP和2003下执行问题的解决方法
-
解决Python3 被PHP程序调用执行返回乱码的问题
-
出现 “java”不是内部或外部命令,也不是可运行程序或批处理文件的问题
-
使用cmd运行mysql数据库的时候,报错:"不是内部命令也不是可有运行的程序"问题的解决办法
-
微信小程序中时间戳和日期的相互转换问题
-
解决Python3 被PHP程序调用执行返回乱码的问题
-
PHP中使用foreach和引用导致程序BUG的问题介绍
-
C# DLL(程序集)的生成和调用