当前位置:  技术问答>linux和unix

消息队列的清理问题

    来源: 互联网  发布时间:2016-07-17

    本文导语:  遇到个问题,各位大侠们帮帮忙啊:     系统中使用SYSTEM V的消息队列,作为两个同源的生产者消费者进程的中介。生产者为单一进程,但产生的消息是按类型划分放入消息队列的,消费者是另一进程的多个线程,...

遇到个问题,各位大侠们帮帮忙啊:
    系统中使用SYSTEM V的消息队列,作为两个同源的生产者消费者进程的中介。生产者为单一进程,但产生的消息是按类型划分放入消息队列的,消费者是另一进程的多个线程,不定期取出属于自己类型的消息。现在的问题是,消费者并不能保证一定会来取出属于自己的消息,甚至永远不再出现,这就导致了消息队列可能被某种无法被取出的消息充满的问题。
    正常的情况下可以为每个消息打上个时间戳,开启一个清理进程定期对消息队列中的所有消息进行清理,失效的消息就丢弃,有效的重新进入消息队列,但这样就会导致消息顺序的改变,后到的消息反而会先得到处理,请问还有没有更好的办法解决这个问题呢?

|
我觉得只有不存在消费者的消息才能被删除,可以从生产者端清理,
当它发现消息队列满了,就调用清除函数清除无效的.
但怎么着,消费者没了要给生产者个信儿啊,以后别生产这类产品了,都没市场了

|
而且你要制定一些机制 比如生产方发东西 消费方取到后要给生产方发个ACK 但这样会增加消息队列的负担 自己考虑吧~

|
能不能弄两个消息队列,最开始所有消息都进入第一个队列,然后经过清除处理后,有效的消息再进入第二个消息队列,系统从第二个队列中读消息处理。

|
那能不能当一个消息队列已满,需要清理时,再把有效的消息入到另一个队列里面,然后系统再改从另一个队列里面读消息处理。

|
取出来的数据用消息队列中的结构格式保存成文件,线程正常了再扔进去不就好了 永远不会丢 没必要再开个消息队列 那只会让程序更复杂 那个消息队列万一出问题呢 你在开第三个?
我们维护消息队列都是这么做的

    
 
 

您可能感兴趣的文章:

  • HP-UX 下消息队列能否保证消息包的先进先出?
  • 各位专家,如何知道消息队列中消息是否已经超时了?
  • unix下一个关于消息队列的问题
  • 消息队列中消息大小
  • 借贵宝地,问一有关消息机制问题 iis7站长之家
  • liunx 消息队列的问题
  • 关于消息队列的问题
  • sco unix中消息队列中的一次可发送的最长消息的字节长度是多少?
  • 消息队列消息总大小的问题
  • 请教:写入队列消息的长度问题
  • 关于消息队列
  • 消息队列问题
  • 关于后台服务进程不能读消息队列的问题?200分求答急急。。。
  • unix关于消息队列和函数msgctl的问题。。急啊!!!
  • Linux下使用C++互斥访问文件+消息队列
  • LINUX如何调整POSIX消息队列大小
  • linux下消息队列不阻塞
  • 单个消息队列能实现进程间聊天功能吗?
  • 请教消息队列相关问题
  • 关于在UNIX中使用消息队列的一点疑问
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • *** 高分请问关于触发消息事件的问题? ***
  • 请教一个关于linux下的消息机制的问题
  • 关于多进程同时从消息队列取消息的问题
  • Linux消息队列编程问题?
  • 关于SYSTEM V消息的问题,共享内存,消息,管道的问题
  • UNIX ,消息队列问题,请高手帮忙,谢谢先!!!急!!!
  • 进程间通信-消息队列重大问题
  • 还是关于消息框的问题 applet中的问题
  • 借贵宝地,问一有关消息机制问题
  • Linux 进程间消息通信问题
  • 关于UNIX中消息队列的问题
  • 一个消息处理函数参数传递的问题
  • 消息队列中的一个宏定义问题
  • 使用SYSTEM V队列,有关消息资源释放的问题
  • unix/linux平台下进程间通信的问题(消息队列)(紧急求助)
  • posix消息队列问题
  • linux的IPC消息队列几个简单问题~~~
  • linux下 消息队列 超有难度问题
  • Systerm V 消息队列在多线程中的应用问题 满意即给分
  • 有关消息驱动bean的问题!!!!高手救我!!!!
  • JavaScript中的消息框(警告框,确认框,提示框)语法
  • 用java,怎样实现从一个类的发一个消息(消息本身也是一个类)到另一个类?
  • **********写了一个简单的UDP程序,接受英文的消息正常,接受中文的消息显示不完整,请问是什么原因
  • 重分求解,UNIX下的消息队列非常失败,经常发生堵塞现象,现改用FIFO,但FIFO又得自己设计消息,请高手指点
  • 消息队列收不到消息
  • 怎样在程序中修改一个系统V消息队列中消息的个数::
  • 创建消息队列,接受消息失败,接受程序再发送错误消息给发送程序//程序能运行,不出结果
  • 一个消息队列例子,第一次运行正确,第二次运行就提示消息发送失败了
  • MQTT 消息代理 Mosquitto
  • 怎么查询消息队列中每条消息的状态
  • 怎样获取终端的所有打印消息


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3