sgcWebSockets 4.3.6부터 Google Cloud Pub/Sub API가 지원돼요.
Pub/Sub는 엔터프라이즈 메시지 지향 미들웨어의 유연성과 신뢰성을 클라우드에 제공해요. 동시에 Pub/Sub는 현대적인 스트림 분석 파이프라인의 기반이 되는 확장 가능하고 내구성 있는 이벤트 수집 및 전달 시스템이에요. 발신자와 수신자를 분리하는 다대다 비동기 메시징을 제공해 독립적으로 작성된 애플리케이션 간의 안전하고 가용성 높은 통신을 지원해요. Pub/Sub는 개발자가 Google Cloud Platform 및 외부에 호스팅된 시스템을 빠르게 통합할 수 있도록 지연 시간이 짧고 내구성 있는 메시징을 제공해요.
일반적인 사용 사례
- 네트워크 클러스터에서 워크로드 균형 조정. 예를 들어, 대규모 작업 큐를 Google Compute Engine 인스턴스 같은 여러 워커에 효율적으로 분배할 수 있어요.
- 비동기 워크플로 구현. 예를 들어, 주문 처리 애플리케이션이 토픽에 주문을 게시하면 하나 이상의 워커가 처리할 수 있어요.
- 이벤트 알림 배포. 예를 들어, 사용자 가입을 받는 서비스가 새 사용자가 등록할 때마다 알림을 보내면, 다운스트림 서비스가 이벤트 알림을 구독해 받을 수 있어요.
- 분산 캐시 새로 고침. 예를 들어, 애플리케이션이 변경된 객체 ID를 업데이트하기 위해 무효화 이벤트를 게시할 수 있어요.
- 여러 시스템에 로깅. 예를 들어, Google Compute Engine 인스턴스가 모니터링 시스템, 나중에 쿼리할 데이터베이스 등에 로그를 쓸 수 있어요.
- 다양한 프로세스나 장치에서 데이터 스트리밍. 예를 들어, 가정용 센서가 클라우드에 호스팅된 백엔드 서버로 데이터를 스트리밍할 수 있어요.
- 안정성 향상. 예를 들어, 단일 영역 Compute Engine 서비스가 공통 토픽을 구독함으로써 추가 영역에서 운영되어 영역 또는 지역 장애에서 복구할 수 있어요.
Delphi / CBuilder 컴포넌트
sgcWebSockets Google Cloud Pub/Sub 컴포넌트는 REST API를 사용해 Google API에 연결해요. 새 토픽을 만드는 방법의 예시를 아래에서 확인하세요.
//Create a new topic for project with id: pubsub-270909 and topic name topic-1.
oPubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
oPubSub.GoogleCloudOptions.OAuth2.ClientId := '... your google client id...';
oPubSub.GoogleCloudOptions.OAuth2.ClientSecret := '... your google client secret...';
oPubSub.CreateTopic('pubsub-270909', 'topic-1');
//Response from Server
{
"name": "projects/pubsub-270909/topics/topic-1"
}
