如何访问Coldfusion 10中的c#内存映射文件

本文关键字:中的 内存 映射 文件 Coldfusion 何访问 访问 | 更新日期: 2023-09-27 18:28:47

我有一个c#应用程序,它每1秒生成一次数据(股票行情数据),每次提交后都可以丢弃。我想将这些数据传递给Coldfusion(10)应用程序,我曾考虑过让c#应用程序每秒将数据写入文件,然后让Coldfusions应用程序读取该数据,但这很可能会导致两个应用程序同时尝试读取或写入文件的潜在问题?

我想知道使用内存映射文件是否是更好的方法?如果是,我如何访问Coldfusion的内存映射文件?

如有任何建议,我们将不胜感激。谢谢

如何访问Coldfusion 10中的c#内存映射文件

我们已经开发了许多股票应用程序,包括观察名单的逐点跟踪、图表等。我认为文件的想法可能不是一个好主意,除非你谈论的是一只有规律间隔的股票。根据我的经验,每"一秒"的变化可能是对情况的低估。一些stokes(AAPL或GOOG就是很好的例子)在高峰期每秒有数百次"滴答"。

因此,如果你不是每打一个勾,而是真的每1秒"更新一次文件",那么你的想法有一些优点,你可以使用文件监视网关为你触发事件,并"看到"文件更新。

但请记住,你实际上是在介绍一些"中间"的东西。现在,一个文件位于Java或CF应用程序和报价引擎之间。这将引入延迟,无论您选择做什么(文件句柄获取和释放等)。一个进程的锁可能会干扰另一个进程。

当你处理脸书更新时,毫秒其实并不重要——尽管所有十几岁的女孩可能都不同意我的观点:)然而,对于股票报价,一半的任务是减少毫秒,使你的流程尽可能接近实时。

我们的选择通常是选择套接字,而不是中间桥接数据的东西。然后,报价引擎保持其观察列表,并像往常一样更新其数组,但也会将任何更新向下发送到套接字引擎,套接字引擎会将其推送到它可以处理的东西(图表应用程序、观察列表、网页的套接字网关等)。

希望这能有所帮助——这不是一个明确的答案,而是对你面临的障碍的澄清。