消息队列

hello543 2013-07-23 09:42:24
有谁做过消息队列,我的程序里面消息很多很频繁,我想把消息丢到一个消息队列里,然后由别的程序去取队列里面的消息

能不能提供个思路,每小时的消息可能有上百万,由别的程序或者程序里面的其他线程把这些数据写数据库
...全文
92 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
树哥 2013-07-27
  • 打赏
  • 举报
回复
这个是个经典问题,生产者-消费者,需要线程同步控制。 思路: 1)将可产生消息的线程视为生产者,它会向消息队列中插入消息,如果消息队列满了,则等待。 2)将处理消息的线程视为消费者,只要消息队列不为空,则从消息队列中取出消息进行处理。否则等待。 3)插入消息时,要通知所有消费者线程。处理消息时,要通知生产者线程。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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