Open2

Pubsubパターンメモ

aGlnYWtpbg==aGlnYWtpbg==

pubsubとは

publiser/subsciberの略。
publisherすなわち発行者が生成したメッセージをsubscriberが受け取ることができる。
pubsubを利用することで、publisherが登録した内容を複数のsubscriberに伝えたい内容を伝えることができる。(pubsubの機能を利用することで、チャットシステムを実現することができる。)

aGlnYWtpbg==aGlnYWtpbg==

Cloud pubsub emultorでpubsubの動きを確認してみる。

Dockerfile
FROM google/cloud-sdk:alpine
RUN apk add --update --no-cache openjdk8-jre

RUN gcloud components install pubsub-emulator
CMD gcloud -q beta emulators pubsub start --project=dummy --host-port=0.0.0.0:8085
docker-compose.yml
version: '3'
services:
  cloud-pubsub:
    build: .
    tty: true
    ports:
     - 8085:8085
    entrypoint: >
      sleep 86400
  client:
    image: node:alpine
    tty: true
    environment:
      - PUBSUB_EMULATOR_HOST=cloud-pubsub:8085
      - PUBSUB_PROJECT_ID=dummy
    volumes:
      - ./src/:/mnt

参考

https://zenn.dev/sykmhmh/articles/33d7b293dc5e45