我最近要做个发短信的服务,用wcf做的.问题是 移动提供的服务 不能高并发 每秒只能6个
我这边现在的想法是用队列,页面请求的 加入队列现在比较菜的问题是 我怎么触发 发送队列的msg
是一直死循环check这个队列吗?
有什么好的想法?
求指导,本人小菜
我这边现在的想法是用队列,页面请求的 加入队列现在比较菜的问题是 我怎么触发 发送队列的msg
是一直死循环check这个队列吗?
有什么好的想法?
求指导,本人小菜
解决方案 »
- 图片序列化问题,两个方法,一个实现图片的序列化,另一个方法实现反序列化 ,请高手看看问题出在哪里 ?
- 谁能给我个思路或这方面的资料!
- xml解析
- 怎么限制textbox 中的输入字节数限制?未解决,在线等!!!
- 请教:winform下如何将一个xml文件缓存到内存中
- zedgraphcontrol控件的性能、稳定性和安全性怎么样?盼用过该控件的高手指点
- 如何获得局域网中可用的数据库名列表?包括Sql Server、Oracle、DB2
- UTC 时间问题
- C#技术问题
- 介绍一个提供教程、源代码下载,软件下载、发布的地方(来着有分)
- Windows.UI.Xaml.Media.Imaging.BitmapSource如何另存为一张图片呀?
- socket 的Send和 Receive
while(True)
{
if(li.count>0){
取出li[0]发送
发送成功后移除li[0]
}}
}上面这些代码发到一个方法用线程调用,然后li可以定义成静态全局变量,从其他地方不断往里面添加代码是手写的,有错误请不要喷。。
当集合元素增加减少的时候,触发CollectionChanged事件,添加你的代码。
你所说的队列具体是.net的什么类型对象呢?
...
}语句就行了。而“每秒6个”具体是什么限制呢?是网关会抛出异常,还是等待?如果是等待,那么(最简单地)你无需做任何事情。如果是抛出异常,那么你可以在异常后重试;或者自己保存最近6次发送消息的时间(放在一个数组中),如果发送过快则可以插入 Sleep(...) 语句。如果是为了服务宕机时仍然可靠,那么可能需要MSMQ或者数据库来缓存消息。这是另外的问题(通常也不需要)。