You're wanting the user to be sitting on a page which shows the orders and that the orders shown keep updating without the user needing to refresh the page?
Can see 3 ways, and you've mentioned 2 of them.
Simply using a meta refresh tag to tell the browser to refresh the page every so often
Within the head tag on the page
<meta http-equiv="refresh" content="3;url=https://www.page.com/orders" />
where 3 refers to the seconds before the refresh
Ajax, writing a javascript function to grab new data to display every so often
Web sockets using something like pusher.com might be an extreme solution just to refresh a bit of data on a page. In this scenario, you'd have some code which would be checking for new orders (e.g. a console job) and if it saw a new one, broadcast the new order, or just the fact that there is a new order, which you then listen for in javascript and push in the new order onto the page, or, trigger an ajax method or a page refresh to pull the orders and show them.
To take that last option further, if there is an option in Oracle to setup a trigger, so that when a new order is created, another table is updated with the new order's id and you have a service that monitors that table instead, or a view of that table. Might be an option if monitoring the actual orders table is expensive database time wise if it is a very large table, although, setting triggers on very large tables can be expensive in their own right.