我正在开发一个需要与位于不同位置的不同计算机上运行的应用程序进行通信的应用程序。我打算使用TcpListener和TcpClient在应用程序之间发送信息,但后来我遇到了MSMQ。
计算机通过软件VPN连接,通过我的标准互联网连接进行通信
现在我不知道使用哪种技术,TcpClient或MSMQ。
我想发送不同类型的信息请求并传输文件。我在数据库中有大量数据,这些数据太大,无法通过互联网发送到应用程序。所以我想从一个应用程序向另一个应用程序发送请求,该请求将运行查询,将结果保存到xml,压缩它,然后将文件发回。接收应用程序然后将解压缩并加载xml数据集,希望节省大量时间。 (未压缩,大约10Mb +,压缩大约0.3Mb)
会有不同类型的信息请求。所以,我希望我的应用程序能够区分请求,但我不确定如何最好地接收信息,然后确定实际上是什么信息,(即它是什么类型的请求)
某种技术在某些情况下是否优于其他技术?
关于如何最好地实现我所描述的场景的任何指针也将非常受欢迎!
很多,非常感谢!
答案 0 :(得分:3)
您可能需要考虑使用Windows Communication Foundation而不是滚动自己的解决方案。
它允许您使用TCP或MSMQ(甚至Http / https)进行通信,并且可以根据需要进行重新配置。它还使得处理消息类型的差异变得容易 - 您可以使用标准的.NET开发技术,而不用担心流,安全性和其他问题。