1. A method of distributing requests among resources for processing the requests, comprising: in response to a request to be processed, determining request attributes of the request; in response to the determining, finding at least one resource that corresponds to the determined request attributes, by searching a plurality of rule definitions each defining a correspondence between at least one request attribute and at least one resource that is needed for processing a request having the at least one request attribute; and in response to the finding of at least one resource, enqueuing the request in a request queue of each one of the found resources, each one of the plurality of resources having its own request queue, and for processing requests enqueued in its own request queue.