使用C#进行消息传递的方法

因此,我的公司在foxpro数据库中存储了大量数据,并试图解决直接触摸它的性能问题。我正在考虑将任何可以异步完成的消息传递给用户,体验更加快速的用户体验。我开始寻找 ActiveMQ ,但不知道C#会如何与它挂钩。想听听你们所有人的想法。

编辑:它将成为一个Web应用程序。任何接触这个foxpro的东西都会有点慢(可能是因为10年前设置它的人把它搞糟了,一些表格文件非常大)。我们在晚上复制foxpro到sql,大部分数据读取都可以,因此我们专注于写入。加上写入会影响用户体验的关键部分(购买),我们将它存储在sql中,然后只要消息将它放入foxpro中即可。我希望我们能够摆脱foxpro,但不幸的是,该公司不希望摆脱他们购买的依赖于它的很老的软件。

0

4 答案

对不起,如果这不是你要求的... 当你在c / c ++中使用winsock使用异步套接字时,你是否考虑过幕后的某种缓存,它有点像“桶系统”?基本上,它的工作原理是接受请求,并将即时响应发送回Web应用程序,当它终于找到您的记录时,它会通过AJAX或您选择的任何其他技术在应用程序上更新它。由于我不是C#程序员,因此无法提供任何具体示例。希望这可以帮助!

0
额外

Fox应用程序是否使用.CDX索引?如果是这样,您可以通过添加索引而无需更改任何程序代码来提高性能。但如果它使用.IDX索引,则必须在实际应用程序中完成更改。

0
额外

使用Spring.NET集成和NMS,ActiveMQ可以很好地与C#协同工作。有一些链接的帖子让你开始朝这个方向发展在这里。另外考虑使用MSMQ(System.Messaging命名空间)或基于.NET的异步消息传递解决方案,并且一些选项在这里

0
额外
此博客不再可用
额外 作者 Faizan Mubasher,

值得一提的是, ActiveMQ开源项目定义了一个用于消息传递的C#API,称为NMS ,它允许您针对单个C#/ .Net API进行开发,然后可以使用各种消息传递后端,如

0
额外