0

我正在开发一个位于同一服务器内的 2 个域上的项目:
1. DataSource 系统,为主应用程序提供数据
2. 主应用程序,为前端应用程序提供数据。

应用程序 1 需要在单独的域上工作,因为它是更多应用程序的数据源。我正在尝试找到一些方法来提高通信性能。从应用 2 到应用 1 的简单调用大约需要 0.3-0.4 秒。

是否有强制服务器绕过 TCP/IP 通信并直接从 localhost 调用服务?

这两个应用程序都是用 PHP 和 Zend Framework 编写的。服务器是 IIS。这两个应用程序都基于 SOAP 解决方案。

将不胜感激任何提示。如果需要,将提供更多信息。

预先感谢您的任何帮助。

4

1 回答 1

1

你这里有误会。如果你从 localhost 调用服务(即通过 Zend_HTTP_Client),这意味着你在这里使用了 tcp/ip 和 http 层。一切都通过套接字工作,无论是本地主机还是外部 IP 地址。

如果需要“从外部”访问其他应用程序(无法集成),恕我直言,您只能通过使用更快的网络服务器(例如 nginx)、关闭网络服务器中不需要的模块或编写自己的模块来加快速度套接字服务器,消除了 apache 和 nginx 所做的大量处理。http://devzone.zend.com/209/writing-socket-servers-in-php可以帮助您迈出第一步。

于 2012-12-03T15:13:01.973 回答