2012-05-09 1 views
1

PL/Proxy와 같은 도구를 찾고 있는데 나중에 실행하기 위해 쿼리를 큐에 넣음으로써 데이터베이스가 오프라인 일 때 작동합니다 .. 아주 간단한 삽입과 업데이트 만 필요합니다. 저장 프로 시저 호출), 당연히 클라이언트 응용 프로그램은 실시간으로 응답을 알 필요가 없습니다.오프라인 postgres 프록시 도구/라이브러리가 있습니까?

일시적인 오류 (DB가 오프라인 인 것처럼)를 다시 시도해야하며 영구적 인 오류가 기록되어야합니다.

클라이언트 응용 프로그램은 perl로 작성되었지만 실제 프록시 서버는이를 신경 쓰지 않아야합니다.

나는 내 자신의 글을 쓸 준비가되어 있지만 누군가가 이미이 바퀴를 발명했다면 나는 약간의 시간을 절약하고 싶다.

+1

기성품 연결 풀러 중 하나를 원하는대로 구성 할 수 있다면 놀라지 않을 것입니다. pgpool, pgbouncer 및 Apache의 DBCP를 살펴볼 수 있습니다. – kgrittn

답변

2

필요에 따라 매우 다릅니다. kgrittn에서 제시하는 연결 풀러를 사용할 수 있습니다. 나는 당신이 비동기적인 것을 필요로하는 것처럼 들리기 때문에 나는 확신하지 못한다. 나는 아마 당신이 하나 쓸 필요가 있다고 생각합니다. 이것은 내가 생각하기에 그것의 대부분은 상자 밖의 구성 요소로 할 수 있다고 생각한다. 마지막 마일 코드가 필요할 것 같아요.

나는 세 가지 기본 구성 요소로이 건물에 보일 것이다

  1. 메시지 큐를. 당신은 이것에 모든 종류의 것들을 사용할 수 있습니다. 전자 메일, 재버, RabbitMQ를 사용할 수 있습니다. 나는 RabbitMQ 등이 가장 쉽다고 생각합니다.

  2. 대기열에서 수신 대기하고 메시지를 잡고 db에 대한 쿼리를 실행하는 작은 프로그램입니다. 사용할 수없는 데이터베이스는 일시적인 오류로 간주됩니다. 프로그램을 실행할 수 없으면 영구 오류로 간주됩니다.

  3. 라이브러리가 메시지 큐잉을 인터페이스하고 추상화하기를 원할 수도 있습니다. 따라서 앱이 메시지 대기열로 물건을 보내는 것을 알 필요가 없습니다.

+0

예. 덧붙였다. 감사. –