我有一个现有的 .NET 应用程序,其中大部分变量都使用 MemoryMappedFIles 存储。我正在合并这个现有的 php 功能。
现在的问题是如何从 php 中访问 .NET 变量。我目前的解决方案是基于在两个环境之间实现管道,但是当负载很高时这并不成立。此外,很难交换结构化数据。我可以尝试使用关系数据库或介于两者之间的文件,但这显然会增加开销。
关于如何将 .NET 变量公开到 php 中的任何想法?
谢谢。
如果要跨环境使用变量,那么共享数据存储将是一个很好的解决方案。我不太了解 .NET 变量,也不知道如何公开它们,但听起来这可能是个坏主意,或者至少很麻烦。
在跨环境共享数据时,想法是将数据视为存储在一个中心位置:
[.NET] [PHP]
\ /
|
[Data]
这种架构很好,因为您将内容分开,这意味着每个组件都可以单独处理(即优化和缩放)。这也意味着您可以换出或添加组件。例如,如果您在一个月内决定聘请一组 Ruby 开发人员来构建某个项目,那么他们将不必担心其他语言,他们只需要连接到数据存储并使用它运行即可。
至于使用什么数据存储,不一定是文件或关系数据库;根据数据的类型,您可以使用内存中的键/值存储,如 redis 或 memcached,或者如果数据更结构化,那么像 MongoDB 这样的文档数据库可能更适合。
可能不是一个好主意。你能把那些内存映射的变量值存储到cookies中吗?
您可以使用 PHP cookie 变量访问这些值。
例如。$_COOKIE['变量名'];