今天与php同事联调生产报表——足缺料分析,对方调用服务后,返回的JSON格式报错,经过我这边DEBUG调试,发现对方传来的data值为data={"":""},而我需要的只是{“”:“”},在他做出调整后解决问题。后来又发现,他从redis中取不到值,后来发现他是通过redis getvalue来取值的,而我是通过LIST来存储值的,沟通好这个后,解决问题。
通过这次,知道了,不仅要把自己的业务逻辑写好,与PHP的接口通信也要搞明白才可以。现在接触的项目知道了,PHP调用java服务,可以有很多方式:
1.将处理后的结果直接放入json传回PHP;
2.将处理结果放入redis数据库,供对方去提取(先返回一个JSON值,存redis的过程用异步@async处理)
3.通过websocket通信 (send user,receive user,msg)来传递结果;
4.通过rabbitmq消息队列来传递
什么情况用哪种方式还有待深入学习。
以下是这次的代码