提高Active MQ的数据包处理速率

时间:2014-01-09 13:42:45

标签: multithreading web-services activemq packet consumer

我正在使用Active MQ存储机制进行UDP数据包处理。一个UDP数据包处理程序正在侦听UDP数据包并插入到已配置的4个队列中。我有一个消费者程序,它通过创建4个线程从这4个队列消耗。每个线程处理数据包并插入到db中,然后调用Web服务来执行各种功能主义,然后只处理下一个数据包。我的问题是在某些日子里,当获取数据包的频率非常高时,消费者不会快速消耗并且正在进行排队。但是,在排队时间和非排队时间中,数据包的Web服务处理时间相同且几乎恒定为50 ms。

因此,在此Quing时间,我将不得不停止Web服务并恢复问题。当我停止Web服务时,Dequeuing正在快速发生。但我想使用webservice的所有功能,处理也应该很高。由于这个排队问题最近我将Q的数量从4增加到6,并且有一段时间它恢复了我的问题。但是当数据包数量越来越高时,正在进行排队,并且处理不会以更高的速率发生。

请告知我该如何解决这个问题?

谢谢你的时间。

0 个答案:

没有答案
相关问题