если нет задачи тянуть старые браузеры то вебсокет будет гуд, если старые браузеры то все же long poling (если внапряг держать дофига соединений то рядом поставить проксирующий nodejs, он
мало ресурсов требует для для поддержки соединений), ну а если это не подходит то ваш первый вариант вам в руки.