Open2
Pubsubパターンメモ
pubsubとは
publiser/subsciberの略。
publisherすなわち発行者が生成したメッセージをsubscriberが受け取ることができる。
pubsubを利用することで、publisherが登録した内容を複数のsubscriberに伝えたい内容を伝えることができる。(pubsubの機能を利用することで、チャットシステムを実現することができる。)
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
参考