2016-04-24 76 views
-2

我有两个应用程序在同一台计算机上运行,​​它应该在一秒钟内共享大约20次数据。应用程序之间的最快数据传输方式

应用1产生例如“1-ABC-XYZ-3-HK”的一行字符串数据和它要将该数据传递到应用程序2。

然后应用2做一些事情,并丢弃该数据。

我现在所做的是应用程序1继续生成数据并存储到SQL数据库文件,而应用程序2将不断监视相同的SQL文件,并且每当有新数据选择它并执行某些操作时,数据标记为已处理的另一个表。这个过程每秒发生约20次。

应用程序2有一个定时器控件,它在一秒钟内查询数据库文件50次,以监视是否有新数据。

我的问题是这样的......

是否有更快,更好的方式比我上面所解释的传输这些数据?我不确定每秒查询数据库50次是好还是不好,并且可能会降低PC的性能。

应用程序1正在生成数据并且每秒记录20次,同时应用程序2查询相同的数据库50次。如果有任何专业的方式,请帮助我。

+0

您可以改为让每个应用程序写入其他'stdin'。 –

+0

MSMQ,生产者/消费者 –

+1

如果您只是想在同一台机器上将数据从一个进程发送到另一个进程,我不会使用数据库。我可以想到几个选项:套接字,命名管道,内存映射文件。 – RJM

回答

2

只需使用TCP套接字将数据从一个应用程序转移到下一个。您可以使用协议缓冲区序列化数据。

相关问题