qq_33299814 2018-08-22 03:00 采纳率: 50%
浏览 690
已采纳

WCF连接数据库方式的疑问

我现在要实现一个以WPF作为客户端,WCF作为服务端连接数据库并查询得到DataSet返回客户端的功能。
但是由于数据库有访问数量的限制,如果访问人数过多可能会出现连接失败的情况,所以不能直接用请求-响应模式来做。
本来我是打算把所有的数据库查询语句放在MSMQ里面,然后服务端读取进行查询然后返回,但是netMsmqBinding只支持单程传输不能双工,所以现在不知道该怎么把结果反馈回来。
请各位前辈提提意见,是否我们的设计思路有误不需要用消息队列?还是有什么其他的解决方案?

  • 写回答

4条回答 默认 最新

  • hxycsdn9159 2018-08-22 06:47
    关注

    你使用了WCF来通讯又怎么使用消息队列呢?首先要明确一个问题,你所说的“访问人数过多”到底有多多?数百个还是上万级别还是更高的级别?如果只是数百个级别的你只要在服务端使用一个队列来缓存并发的请求,简单的.net框架自带的Queue以及线程安全的Concurrent这两个数据结构就能够满足你的需求。如果你所谓的所是上万级别或者更多的你可以使用消息队列来通讯,那就根本用不到WCF了,如果消息队列只支持单工通讯模式那么你可以给每个报文做标记,只要保证你发送的一次请求能找到对应的返回就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 vs2019 mfc程序如何实现64*64/48*48大小的真彩色工具栏
  • ¥15 全志v3s耳机音频输出口怎么外接功放
  • ¥15 华为ensp使用基本ACL限制公司网络访问
  • ¥15 帮我做下照片上的PLC题
  • ¥15 labview2022 使用modbus报缺少依赖?
  • ¥15 谷歌地图是不是不开通结算功能,api会使用不了哦
  • ¥15 unity腾讯云对象存储机型适配
  • ¥15 求全国交通咨询模拟代码,要求如下,可以完全在dev c++运行
  • ¥15 根据要求修改程序编码
  • ¥15 用 Python 做一个用 Excel 表导入的答题系统