在php中共享.NET变量

时间:2013-04-27 06:20:24

标签: php .net

我有一个现有的.NET应用程序,其中大多数变量都是使用MemoryMappedFIles存储的。 我正在合并这个现有的PHP功能。

现在的问题是如何从php中访问.NET变量。 我目前的解决方案是基于在两个环境之间实现管道,但是当负载很高时这不成立。此外,很难交换结构化数据。我可以尝试一个关系数据库或介于两者之间的文件,但这显然增加了开销。

关于如何将.NET变量暴露给php的任何想法?

感谢。

2 个答案:

答案 0 :(得分:0)

如果要在各种环境中使用变量,那么共享数据存储将是一个很好的解决方案。我不太了解.NET变量,以及如何暴露它们,但听起来这可能是一个坏主意,或者至少是一个麻烦。

在跨环境共享数据时,我们的想法是将数据视为存储在一个中心位置:

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

这种架构很好,因为你将东西分开,这意味着每个组件都可以单独处理(即优化和缩放)。它还意味着您可以换出或添加组件。例如,如果您在一个月内决定聘请一组Ruby开发人员来构建某个项目,那么他们就不必担心其他语言,他们只需要连接到数据存储并随之运行。

至于要使用的数据存储,它不必是文件或关系数据库;根据数据的类型,您可以使用内存键/值存储,如redis或memcached,或者如果数据更加结构化,那么像MongoDB这样的文档数据库可能更适合。

答案 1 :(得分:0)

可能不是一个好主意。您可以将这些内存映射变量值存储到cookie中吗?

您可以使用PHP cookie变量访问这些值。

例如。 $ _COOKIE ['变量名称'];