We experimented with something similar on a customer project where having a long-lived HTTP connection was not possible.