I would think that the polling approach will do you well, since server push has a lot of negative consequences for the browser.
If you go with a polling route, I would suggest that your page has a time event that will invoke the web method. Then the web method will return data (something as small as an ID) about the orders in the queue. Compare the list of identifiers with what is currently appearing on the page, and assuming that you have something in the new list that does not exist (or vice versa), call a separate method to obtain additional data to display the display of new orders from or delete old entries.
Thus, you do not need to maintain a constant stream on the server (which can block the user's browser from additional requests for content).
I hope this helps.
Lance source share