안녕하세요
Twitter api의 경우 두 가지로 나뉩니다.
이 중 REST API를 주로 사용하는것으로 알고있습니다.
다만 HTTP 프로토콜에서는 클라이언트의 요청에 의한 응답만 가능합니다. 따라서 말씀하신 폴링방식으로 처리를 해야한다는 단점이 있습니다.
아래에 Twitter Stream API 문서와 예제 코드를 남겨드립니다.
Java Client 예제코드
https://github.com/twitter/hbc
Stream API
https://dev.twitter.com/streaming/overview
+2019/5/4추가====
Stream API는 지원이 중단되었다고 합니다.
대신 webhook을 통해 구현할 수 있습니다.
관련 문서
https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/overview
트위터 봇 예제
https://github.com/twitterdev/SnowBotDev