Вот вариант обработки запросов на включение насоса со стеком.Если есть хотя бы 1 запрос включается насос(после нуля запросов) ,если остается всего 1 запрос ,а ранее было больше ,то насос выключается,
спасибо, пока нет возможности смотреть, но ведь не логично, если есть хотя бы один потребитель, а источник уже ни чего неотдает, Вам так не кажется?