因此,我的公司将大量数据存储在foxpro数据库中,并试图解决直接触摸它带来的性能下降的问题,我一直在考虑将可以异步完成的任何消息传递给用户,以期获得更出色的体验。我开始研究ActiveMQ,但不知道C#将如何与之挂钩。想听听大家的想法。
编辑:这将是一个Web应用程序。触摸此foxpro的任何操作都有点慢(可能是因为10年前设置它的人把它弄得一团糟,有些表文件非常大)。我们每晚将foxpro复制到sql,并且大多数数据读取一天就可以了,因此我们将重点放在写入上。加上写入会影响用户体验(购买)的关键部分,我们将其存储在sql中,然后仅发出消息将其尽可能地放入foxpro中。我希望我们可以摆脱foxpro,但不幸的是,该公司不想摆脱他们购买的依赖它的非常老的软件。
MSMQ(Microsoft消息队列)可能是一个不错的选择。它是操作系统的一部分,并且是一个可选组件(可以通过“添加/删除程序” /“ Windows组件”安装),这意味着它是免费的(当然,只要您已经为Windows付费)。MSMQ提供Win32 / COM和System.Messaging API。更现代的Windows Communication Foundation(又名Indigo)排队通道也使用MSMQ。请注意,Windows的Home SKU(XP Home和Vista Home)不支持MSMQ。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。