2011-03-19 109 views
0

我的项目计划有2台服务器在运行 -
1.第一台用作接口并为用户提供服务。软件使用php
2.第二个假设做一些计算工作,不会直接连接到users.software是用Java构建的。
第一台服务器不断向第二台服务器发送信息。

哪个会是他们之间沟通的首选方式?我在想XML文件,但我想知道是否有一些工具包或COTS用于这种交互。

p.s.我不知道如何标记这个问题,所以如果有人有一个更好的主意 - 随时重新签名。2台服务器之间的连接

回答

0

任何东西都可以在这里工作,不管漂浮在你的船上。取决于有效载荷的大小,XML具有与其相关的编组成本,但它并不比其他任何纯文本格式多。使用PHP比使用更原生的东西更容易。

你也可以考虑使用JSON,它比XML稍微冗长一点,如果你只是对来回移动数据而不是XML的其他特性感兴趣。

哎呀,CSV也能正常工作。

解决这个问题的最简单方法是托管一个简单的Java Web App,并简单地通过HTTP将数据通过隧道传输到您的进程。如果这个过程不是同步的(即PHP系统应该等待处理),那么你可以简单地将数据存储在数据库的“work_to_be_done”表中,或者使用许多排队系统之一(JMS及其之流)。

这里真的没什么魔法。去做就对了。如果你正在移动数百万和数百万条消息,那么情况就不一样了,还有一个不同的讨论。如果不是的话,开火并拥有它。

相关问题