2012-12-03 71 views
0

我工作,其位於同一個服務器內2個結構域的一個項目上:
1.數據源的系統,其中用於主應用程序
2.主應用程序提供數據,爲前端應用程序提供數據。旁路TCP/IP通信以服務位於同一服務器

應用程序1需要在單獨的域上工作,因爲它是更多應用程序的數據源。我試圖找到一些方法來提高溝通表現。從應用程序2到應用程序1的簡單通話大約需要0.3-0.4秒。

有沒有辦法強制服務器繞過TCP/IP通信並直接從本地主機調用服務?

這兩個應用程序都是用PHP和Zend Framework編寫的。服務器是IIS。這兩個應用程序都基於SOAP解決方案。

希望有任何提示。如果需要,將提供更多信息。

非常感謝您的幫助。

回答

1

你在這裏有一個誤解。如果你從localhost調用服務(即通過Zend_HTTP_Client),這意味着你在這裏使用tcp/ip和http層。一切工作通過套接字,不管本地主機或外部IP地址。

如果其他應用程序需要「從外部」訪問(無法集成),您可以通過使用更快的網絡服務器(例如nginx)加快速度,關閉您不需要的Web服務器中的模塊或者編寫自己的套接字服務器,解散apache和nginx所做的大量處理。 http://devzone.zend.com/209/writing-socket-servers-in-php可能會幫助你的第一步。

+0

謝謝,將來看看這個。 –