2013-04-27 56 views
0

我有一個現有的.NET應用程序,其中大部分變量都使用MemoryMappedFIles進行存儲。 我正在合併這個現在的PHP功能。在php中共享.NET變量

這個porblem現在是如何從php內部訪問.NET變量的。 我目前的解決方案是基於在兩種環境之間實現管道,但是當負載很高時這種方法並不適用。另外,交換結構化數據也很困難。我可以嘗試一個關係數據庫或兩者之間的文件,但這顯然會增加開銷。

關於如何將.NET變量暴露到PHP的任何想法?

謝謝。

回答

0

如果變量將用於跨環境,那麼共享數據存儲將是一個很好的解決方案。我不太瞭解.NET變量,以及如何暴露它們,但聽起來這可能是一個壞主意,或者至少是一個麻煩。

當共享數據在不同環境的想法是認爲數據是存儲在一箇中心位置:

[.NET] [PHP] 
     \/
     | 
    [Data] 

這種架構是好事,因爲你保留的東西分開,這意味着每個組件都可以進行處理(即優化和縮放)。這也意味着您可以換出或添加組件。例如,如果您在一個月內決定聘用一組Ruby開發人員來構建某個項目,那麼他們不必擔心其他語言,他們只需連接到數據存儲並與之一起運行即可。至於要使用哪個數據存儲區,它不一定是文件或關係數據庫;根據數據類型的不同,可以使用內存中的鍵/值存儲(如redis或memcached),或者如果數據更加結構化,那麼可能像MongoDB這樣的文檔數據庫更適合。

0

可能不是一個好主意。您可以將這些內存映射變量值存儲到Cookie中嗎?您可以使用PHP cookie變量訪問這些值。

例如。 $ _COOKIE ['variable name'];