0

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

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

关于如何将 .NET 变量公开到 php 中的任何想法?

谢谢。

4

2 回答 2

0

如果要跨环境使用变量,那么共享数据存储将是一个很好的解决方案。我不太了解 .NET 变量,也不知道如何公开它们,但听起来这可能是个坏主意,或者至少很麻烦。

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

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

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

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

于 2013-04-27T06:45:16.467 回答
0

可能不是一个好主意。你能把那些内存映射的变量值存储到cookies中吗?

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

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

于 2013-04-27T06:48:32.950 回答