Java EE6 응용 프로그램 내에서 Twitter streaming API으로 장기 실행 연결을 만들고 장애 발생시 연결을 모니터링하고 다시 설정할 수 있어야합니다.Java EE 응용 프로그램에서 Twitter 스트리밍 API에 대한 장기 실행 연결 관리
다음과 같이 Jersey JAX-RS 및 OAuth를 사용하여 테스트를 실행했습니다. 그러면 원하는대로 스트리밍 데이터를 처리합니다.
WebResource resource = client.resource(STATUS_URI);
resource.addFilter(oauthFilter);
ClientResponse clientResponse = resource.get(ClientResponse.class);
InputStream is = clientResponse.getEntityInputStream();
BufferedReader r = new BufferedReader(new InputStreamReader(is, "UTF8"));
boolean more = true;
while (more) {
String jsonTweet = r.readLine();
//send tweet to JMS queue
.....
}
내가 '@PostConstruct'싱글에서 위의 코드를 실행하는 방법을 시도했지만 차단 및 응용 프로그램이 제대로로드되지 않습니다.
제 질문은 응용 프로그램을 시작할 때 Java EE 환경에서 연결을 초기화 한 다음 새 스레드를 직접 만들지 않고 오류를 모니터하고 다시 연결하는 것이 좋습니다.
연결을 다시 연결, 모니터링의 포함 할 수있다? – Phill
예, 간섭을 일으킬 수 있지만 사용하면 잘 처리해야합니다. 또한 JMS를 동일한 목적으로 사용할 수 있습니다. –