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