- add possibility to specify channel prefetch side for consumer

This commit is contained in:
momania 2010-11-12 14:17:32 +01:00
parent 15c3c8ce96
commit d22148beca
2 changed files with 4 additions and 1 deletions

View file

@ -60,7 +60,8 @@ object AMQP {
*/
case class ChannelParameters(
shutdownListener: Option[ShutdownListener] = None,
channelCallback: Option[ActorRef] = None) {
channelCallback: Option[ActorRef] = None,
prefetchSize: Int = 0) {
// Needed for Java API usage
def this() = this (None, None)

View file

@ -30,6 +30,8 @@ private[amqp] class ConsumerActor(consumerParameters: ConsumerParameters)
protected def setupChannel(ch: Channel) = {
channelParameters.foreach(params => ch.basicQos(params.prefetchSize))
val exchangeName = exchangeParameters.flatMap(params => Some(params.exchangeName))
val consumingQueue = exchangeName match {
case Some(exchange) =>