delay queue에 대한 아이디어를 찾습니다.
말 그대로 지연 큐인데요.
어떤 데이터를 전송했는데, 그 전송이 수신측 사정에 의해서 fail이 발생하면,
다시 큐에 넣었다가, 일정 시간 지연이 된 이후에 다시 데이터를 전송하는 것을
구현할려고 합니다.
좀 안정적인 방법을 부탁드립니다.
힌트좀 주세요.
메시지 큐를 이용해서
실제 전송용 큐와 지연용 큐를 만들드신 후에
1. 전송용 큐에 전송용 데이터를 넣고 2. 클라이언트 프로그램에서 전송용 큐를 읽어 전송하고 성공하면, 해당 데이터를 초기화하고, 만약 실패하면 지연용 큐에 넣고 3. 새로운 클라이언트를 일정시간 마다 지연 큐를 읽고 해당 서버로 전송하고, 만약 실패하면 다시 지연 큐에 넣음
이렇게 큐를 2개 만들어서 별도로 사용하는 방식이죠...
그럼.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
메시지 큐를 이용해서실제 전송용 큐와 지연용 큐를 만들드신 후에
메시지 큐를 이용해서
실제 전송용 큐와 지연용 큐를 만들드신 후에
1. 전송용 큐에 전송용 데이터를 넣고
2. 클라이언트 프로그램에서 전송용 큐를 읽어 전송하고
성공하면, 해당 데이터를 초기화하고,
만약 실패하면 지연용 큐에 넣고
3. 새로운 클라이언트를 일정시간 마다 지연 큐를 읽고
해당 서버로 전송하고, 만약 실패하면 다시 지연 큐에 넣음
이렇게 큐를 2개 만들어서 별도로 사용하는 방식이죠...
그럼.
댓글 달기