| 포스트그레SQL | ||
|---|---|---|
| 이전 | 44장. libpq | 다음 |
Postgres는 LISTEN 및 NOTIFY 명령. 백엔드는 특정 항목에 관심을 등록합니다. LISTEN 명령과의 관계. 모든 백엔드는 NOTIFY가 실행되면 특정 관계에 비동기적으로 알림이 전달됩니다. 해당 관계 이름은 다른 백엔드에 의해 실행됩니다. 추가 없음 정보는 알림자에서 리스너로 전달됩니다. 따라서, 일반적으로 전달해야 하는 실제 데이터는 관계를 통해 양도되었습니다.libpq연결된 백엔드가 수신할 때마다 응용프로그램에 알림이 전송됩니다. 스포츠 토토 사이트 알림. 그러나 해당 기관으로부터의 연락은 백엔드와 프론트엔드가 스포츠 토토 사이트적이지 않습니다. 알림이 온다 다른 쿼리 결과에 편승됩니다. 따라서 신청서는 반드시 통지를 받으려면 비어 있는 쿼리라도 제출하십시오. 백엔드 알림. 실제로는libpq응용 프로그램은 백엔드를 폴링하여 다음과 같은지 확인해야 합니다. 보류 중인 알림 정보가 있습니다. 처형 후 쿼리의 경우 프런트엔드는 PQNotify를 호출하여 쿼리가 있는지 확인할 수 있습니다. 알림 데이터는 백엔드에서 사용할 수 있습니다.
PQ알림알림을 반환합니다. 백엔드에서 처리되지 않은 알림 목록에서. 보류 중인 알림이 없으면 NULL을 반환합니다. 백엔드. PQNotify는 스택을 터뜨리는 것처럼 동작합니다. 한 번 알림이 PQnotify에서 반환되면 간주됩니다. 처리되어 알림 목록에서 제거됩니다.
PGnotify* PQNotify(PGconn *conn);두 번째 샘플 프로그램은 다음의 사용 예를 제공합니다. 비동기 알림.
| 이전 | 집 | 다음 |
| 빠른 경로 | 위로 | 관련 기능 COPY 명령으로 |