I have a service running on a linux box that receives a fairly constant stream of packets via UDP. The occasional loss or corruption of packets associated with using UDP is fine.
However, the service is under active development, and gets updated fairly often. Every time updates get deployed to it, it has to be restarted and all of the packets that arrive durring the restart are presumably dropped. Also, every now and again a bug makes it into production that takes down the service goes down for a sustained period.
Is there a fairly simple service I can stick between my service and the incoming UDP packets, that will just pass through the packets to the service if it is available or, if the service is down for whatever reason, it'll queue the packets until the service comes back up and then pass them through?