我在一家为大型企业制造商业信息系统的软件公司工作。我们做发票,付款,计划等系统。企业使用SAP作为他们的核心系统,我们的系统使用SQL Server和PHP作为应用层。
到目前为止,我们一直使用XML文件在Server和SAP之间进行通信,如果SQL想要向SAP发送数据,它将将XML文件写入某个文件夹,SAP将按每天的计划使用该文件夹,并将XML文件响应写回另一个文件夹,该文件夹的SQL也将按计划使用。这种方案容易出错,使用游标操作生成XML文件的速度非常慢,经常会导致超时错误,需要手动更正。
有更好的沟通方式吗?SAP系统来自不同的软件供应商,但我们可以要求他们在必要时进行修改。
发布于 2017-02-09 05:15:30
阿帕奇卡夫卡的工作是实时的,并在某种程度上流行于解决过去用集中式数据库或队列管理系统解决的子系统通信问题。
至于XML,如果使用普通对象模型和适当的库将对象从-和-转换为XML,则不应该出现任何错误。
但是现在首选的格式是JSON:
https://softwareengineering.stackexchange.com/questions/341863
复制相似问题