高手进......急...求解决方案

vina 2011-01-24 06:18:10
有什么方法可以实现下面的需求:

有很多个报表发送,系统每隔一段时间系统扫描一次,自动发送报表,但是会出现下面的问题:
发送某个A报表使用的时间很长,而在执行该报表的时间段内又有其他的B报表要发送,
系统就会出现不发送B报表的情况?
这个问题怎么处理呢?
谢谢各位啦!
...全文
170 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
无常名 2011-01-27
  • 打赏
  • 举报
回复
有一个报表就用一个线程不行吗?
小D2013 2011-01-27
  • 打赏
  • 举报
回复
hao




yujianchi 2011-01-25
  • 打赏
  • 举报
回复
放到MSMQ或者一个数据库表中,定时扫描@Queue然后发送完改改状态 下次扫描只扫描未发送的任务
leishiyuning 2011-01-25
  • 打赏
  • 举报
回复
wulumuqu 2011-01-25
  • 打赏
  • 举报
回复
多线程,并行处理。
vina 2011-01-25
  • 打赏
  • 举报
回复
并行发送能详细一些吗?有相关实例吗?谢谢!
加油馒头 2011-01-24
  • 打赏
  • 举报
回复
程序按顺序执行 前面发送不完成 后面不发送
wuyq11 2011-01-24
  • 打赏
  • 举报
回复
levenzhu 2011-01-24
  • 打赏
  • 举报
回复
有两种解决方法;
1.改成并行发送,就像迅雷多个下载同时进行一样。
2.将发送任务保存起来,记录发送开始时间,状态,发送完成后在将发送完成时间记录下来。系统定时扫描发送任务,将未发送的任务重新发送。
vina 2011-01-24
  • 打赏
  • 举报
回复
有详细一点的设计方案吗?各位...
whrspsoft3723 2011-01-24
  • 打赏
  • 举报
回复
或者用一楼的方法。
vina 2011-01-24
  • 打赏
  • 举报
回复
所以要重新设计一下。
并行发送,能详细一点吗?
whrspsoft3723 2011-01-24
  • 打赏
  • 举报
回复
上次没有完成,这一次暂时先不要触发。
  • 打赏
  • 举报
回复
设计为并行发送呗。

谁知道你们怎么会设计出只能发送一个报表的软件呢?

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧