Gearman might work for you. There's a good overview
here. It supports the idea of a
background job which maps to "fire and forget". On the server side, to meet your FIFO requirement, you would have one worker for this specific task. . You would have to use
Storable or similar to coax your hash into a scalar on the client side, and vice-versa on the worker side.