2013-04-27 99 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'];