โซPub/Sub ืืื ืฉืืจืืช ืืกืื ืืจืื ื ืื ืืชื ืืืชืืื ืืืขืืจืช ืืืืขืืช, ืฉืืคืจืื ืืื ืืฉืืจืืชืื ืฉืืคืืงืื ืืช ืืืืืขืืช ืืืื ืืฉืืจืืชืื ืฉืืขืืืื ืืืชื.
ืฉืืจืืช Pub/Sub ืืืคืฉืจ ืืฉืืจืืชืื ืืชืงืฉืจ ืืืืคื ืืกืื ืืจืื ื, ืขื ืืื ื ืืืืืจ ืฉื ื-100 ืืืคืืืช ืืฉื ืืื ืืืจื ืืื.
โซPub/Sub ืืฉืืฉ ืื ืืชืื ื ืชืื ืื ืืืื ืืืช ืืืฆืื ืืจืืช ืขืืืื ื ืชืื ืื ืฉื ืฉืืืื ื ืชืื ืื ืืื ืืืขืื ืืืืคืืฅ ื ืชืื ืื. ืืื ืืขืื ืืืืชื ืืืื ืืชืืื ืช ืชืืื (middleware) ืืืืกืกืช-ืืืืขืืช ืืฉืืืื ืฉืืจืืชืื, ืื ืืชืืจ ืืืคืขืืช ืืฉืืืืช ืืืงืืื.
ืืขืืจืช Pub/Sub ืืคืฉืจ ืืืฆืืจ ืืขืจืืืช ืฉื ืืฆืจื ื ืืืจืืขืื ืืฆืจืื ื ืืืจืืขืื, ืฉื ืงืจืืื ืืคืืืงืฆืืืช ืืฉืืืืช ืืืืขืืช ืืืคืืืงืฆืืืช ืจืฉืืืืช. ืืขืื ืืชืืื ืืืืืืืื ืืชืงืฉืจืื ืขื ืืื ืืืื ืืืืคื ืืกืื ืืจืื ื ืขื ืืื ืฉืืืืจ ืืืจืืขืื, ืืื ืืืืฆืขืืช ืงืจืืืืช ืืฉืืจืืช ืืจืืืง (RPC) ืืืืคื ืกืื ืืจืื ื.
ืืขืื ืชืืื ืืืืืืื ืฉืืืืื ืืืจืืขืื ืืฉืืจืืช Pub/Sub, ืืื ืงืฉืจ ืืืืคื ืื ืืืืขื ืฉืื ืืืืจืืขืื ืืืื ืืขืืืื. ืืืืจ ืืื, Pub/Sub ืืขืืืจ ืืช ืืืืจืืขืื ืืื ืืฉืืจืืชืื ืฉืืืืืื ืืื. ืืืขืจืืืช ืฉืืชืงืฉืจืืช ืืืืฆืขืืช RPC, ืืขืื ืืชืืื ืืืืืืืื ืฆืจืืืื ืืืืืช ืขื ืฉืืื ืืืื ืืงืืื ืืช ืื ืชืื ืื. ืขื ืืืช, ืืฉืืืื ืืืกืื ืืจืื ื ื-Pub/Sub ืืืืืจ ืืช ืืืืืฉืืช ืืืขืืืืืช ืฉื ืืืขืจืืช ืืืืืืช.
ืืื ืืืชืืื ืืืฉืชืืฉ ื-Pub/Sub, ืชืืืื ืืืืขืืจ ืืืืจืื ืืืชืืืืื ืืฉืืืืฉ ืืืกืืฃ Google Cloud . ืืืืื ืืงืืฃ ืืืชืจ, ืงืจืื ืืช ืืืืืจ ืื ืืืช ืืขืจืืช ืืขืืจืช ืืืืขืืช ื-Pub/Sub.
ืชืจืืืฉืื ื ืคืืฆืื ืืืืืื
- ืืืืขืช ืืื ืืจืืงืฆืืืช ืฉื ืืฉืชืืฉืื ืืืืจืืขืื ืืฉืจืช. ืืื ืืืฉืชืืฉ ืืืืจืืขืื ืฉื ืืื ืืจืืงืฆืืืช ืฉื ืืฉืชืืฉืื ืืืคืืืงืฆืืืช ืฉื ืืฉืชืืฉื ืงืฆื ืื ืืืืจืืขื ืฉืจืช ืืืืขืจืืช, ืืคืฉืจ ืืืขืืืจ ืืืชื ื-Pub/Sub. ืืืจ ืื ืืคืฉืจ ืืืฉืชืืฉ ืืืื ืืขืืืื ืืจืื ื ืชืื ืื (stream processing), ืืื Dataflow, ืฉืืขืืืจ ืืช ืืืืจืืขืื ืืืกืื ื ืชืื ืื. ืืืืืืืช ืืืกืื ื ืชืื ืื ืืืื: BigQuery,โ Bigtable ื-Cloud Storage. ืืขืืจืช Pub/Sub ืืคืฉืจ ืืืกืืฃ ืืืจืืขืื ืืืจืื ืืงืืืืช ืื-ืืื ืืช.
- ืืคืฆืช ืืืจืืขืื ืืืื ืืืช. ืืืจืืขืื, ืืืืืืื ืื ืืขืืืืื, ืืืืืื ืืืืืช ืืืื ืื ืืืกืคืจ ืืคืืืงืฆืืืช ืืฆืืืช ืืืืจืืื ืฉืืื ืืขืืืื ืืืื ืืืช. โซPub/Sub ืชืืื ื-"enterprise event bus" ืืืชืื ืืืช ืขืืฆืื ืฉื ืืคืืืงืฆืืืช ืืืืกืกืืช-ืืืจืืขืื. ืืืืฆืขืืช Pub/Sub ืืคืฉืจ ืืฉืื ืืขืจืืืช ืจืืืช ืฉืืืืฆืืืช ืืืจืืขืื ื-Pub/Sub.
- ืฉืืคืื ื ืชืื ืื ืืื ืืกืื ื ืชืื ืื. ืืืจื ืืื ืืฉืชืืฉืื ื-Pub/Sub ืืื ืืืคืืฅ ืืืจืืขื ืฉืื ืื ืืืกืื ื ืชืื ืื. ืืคืฉืจ ืืืฉืชืืฉ ืืืืจืืขืื ืืืื ืืื ืืืฆืืจ ืชืฆืืื ืฉื ืืฆื ืืกื ืื ืชืื ืื ืืืืกืืืจืืืช ืืืฆืืื ื-BigQuery ืืืืขืจืืืช ืืืจืืช ืืืืกืื ื ืชืื ืื.
- ืขืืืื ืืงืืื ืืชืืืืื ืขืืืื. ืืื ืืืืง ืืืขืืืืช ืืจืื ืืฉืืืืช ืืื ืืื ืขืืืืื, ืืคืฉืจ ืืืฉืชืืฉ ืืืืืขืืช Pub/Sub ืืื ืืชืงืฉืจ ืขื ืืขืืืืื. ืืืืืืืช ืืืฉืืืืช ืืืื: ืืืืกืช ืงืืืฆื ืืงืกื, ืฉืืืืช ืืชืจืืืช ืืืืืืื, ืืขืจืืช ืืืืืื ืฉื AI ืืฉืื ืื ืืคืืจืื ืฉื ืชืืื ืืช.
- ืืืืืืืก ืืืจืืขืื ืืจืืื ื. ืืชื ืืืืืื ืืืฆืืจ ืืคืืง ืืฉืืชืืฃ ื ืชืื ืื ืืืื ืืืช ืืจืืช ืืืจืืื, ืืืืคืืฅ ืืืจืืขืื ืขืกืงืืื, ืขืืืื ืื ืฉื ืืกืื ื ืชืื ืื ืืืืจืืขื ื ืืชืื ื ืชืื ืื ืืจืืื ืืืจืืื.
- ืกืืจืืืื ื ืฉื ื ืชืื ืื ืืืคืืืงืฆืืืช, ืืฉืืจืืชืื ืื ืืืืฉืืจื IoT. ืืืืืื, ืืคืืืงืฆืืืช SaaS ืืืืื ืืคืจืกื ืคืื ืฉื ืืืจืืขืื ืืืื ืืืช. ืืืืืคืื, ืืืืฉื ืืืชื ืืืื ืืืขืืืจ ื ืชืื ืื ืืกืืจืืืื ื ื-Pub/Sub ืืฉืืืืฉ ืืืืฆืจืื ืืืจืื ืฉื Google Cloud ืืืืฆืขืืช ืฆืื ืืจ ืขืืืื ื ืชืื ืื.
- ืจืขื ืื ืฉื ืืืืื ืื ืืืืืจืื. ืืืืืื, ืืคืืืงืฆืื ืืืืื ืืคืจืกื ืืืจืืขื ืืืืื ืืื ืืขืืื ืืช ืืืืืื ืฉื ืืืืืืงืืื ืฉืืฉืชื ื.
- ืืืืื ืขืืืกืื ืืืืื ืืช. ืืืืืื, ืืืื ืืืืืช ืฉืืืื ืืช ืฉื ืฉืืจืืช ืืกืืื ืคืจืืกืืช ื-Compute Engine ืืืื ืืืืจืื, ืืื ืื ื ืจืฉืืืช ืื ืืฉื ืืฉืืชืฃ. ืื ืืฉืืจืืช ื ืืฉื ืืืื ืืืืืืจืื, ืืืืืจืื ืืืืจืื ืืืืืื ืืงืืช ืขื ืขืฆืื ืืช ืืขืืืก ืืืืคื ืืืืืืื.
ืืฉืืืื ืืื Pub/Sub ืืืื ืืื ืืืืืืืช ืืืจืืช ืืืขืืจืช ืืืืขืืช
โซPub/Sub ืืฉืื ืืช ืืืืืช ืืืชืืื ืืืืคืงืืช ืฉื Apache Kafka ื-Pulsar ืขื ืชืืื ืืช ืฉืงืืืืืช ืืชืืื ืืช ืชืืื ืืืขืืจืช ืืืืขืืช, ืืื Apache ActiveMQ ื-RabbitMQ. ืืืืืืืช ืืชืืื ืืช ืืืื ืื ืชืืจืื ืืืืืขืืช ืฉืื ื ืืกืจื ืืกืื ืื.
ืชืืื ื ื ืืกืคืช ืฉ-Pub/Sub ืืืืฅ ืืชืืืื ืช ืืขืืจืช ืืืืขืืช ืืื ืืงืืืืืืช ืืื ืืืืขื, ืืืงืื ืืขืืจืช ืืืืขืืช ืฉืืืืกืกืช ืขื ืืืืงื ืืืืืฆืืช. ืฉืืจืืช Pub/Sub "ืืฉืืืจ" ืืืืขืืช ืกืคืฆืืคืืืช ืืืงืืืืช ืื ืืืื, ืืื ืขืืงื ืืืจื ืืขืืืื ืฉื ืืืืขื ืืกืืืืช ืืื ืืืืื ืฉืืื ืืืฆืข ืืืฆืืื.
ืืขืืืช ืืืช, ืืขืจืืืช ืืืจืืช ืืืขืืจืช ืืืืขืืช ืฉื ืืชื ืืช ืืืจืืื ืืืคืงืืช ืืฉืชืืฉืืช ืืืืืฆืืช ืืฆืืจื ืืจืืื ืืืคืงืืช. ืื ืืื ืืืื ื ืืืฆืื ืืขืื ืืช ืืืืืขืืช ืืื ืืืืฆื ืืคื ืืกืืจ, ืืืกืคืจ ืืืงืืืืช ืื-ืืื ืืช ืืืืื ืืืกืคืจ ืืืืืฆืืช. ืขืืืื ืืื ืืืืขื ืืืงืกื ืืช ืืืงืืืืืืช ืฉื ืืคืืืงืฆืืืช ืืื ืืืื, ืืขืืืจ ืืืืืื ืืช ืืขืฆืืืืช ืฉื ืืืคืจืกืืื ืืืื ืืืื.
ืืฉืืืื ืืื ืชืงืฉืืจืช ืฉืืจืืช ืืฉืืจืืช ืืชืงืฉืืจืช ืฉืืจืืช ืืืงืื
โซPub/Sub ืืืืขื ืืชืงืฉืืจืช ืืื ืฉืืจืืชืื, ืืื ืืชืงืฉืืจืช ืขื ืืฉืชืืฉื ืงืฆื ืื ืืงืืืืช IoT. ืืฉ ืืืฆืจืื ืืืจืื ืฉืืชืืืืื ืืืชืจ ืืืคืืกืื ืืืจืื:
- ืืงืื-ืฉืจืช. ืืื ืืฉืืื ืืืืขืืช ืืื ืืคืืืงืฆืื ืื ืืื ืื ืืคืืืงืฆืืืช ืืื ืืจื ื ืืืื ืฉืืจืืช, ืฆืจืื ืืืฉืชืืฉ ืืืืฆืจืื ืฉืืืืืื ืืช ืืกื ืื ืชืื ืื ืืืื ืืืช ื-Firebase ืืืช ืืขืืจืช ืืืืืขืืช ืืขื ื ื-Firebase.
- ืงืจืืืืช ืืกืื ืืจืื ืืืช ืืฉืืจืืช. ืืฉืชืืฉืื ื-Cloud Tasks.
ืืคืฉืจ ืืืฉืชืืฉ ืืฉืืืื ืฉื ืืฉืืจืืชืื ืืืื ืืื ืืืฆืืจ ืชืื ืืืช ืฉื ืืงืื -> ืฉืืจืืชืื -> ืืกื ื ืชืื ืื. ืืืืืื, ืชืืืื ืืขืืื ืืืืจืื ืืขืืจืช ืืืืขืืช Pub/Sub ืืกืืจืืืื ื ืืจื WebSockets.
ืฉืืืืืื
ื-Pub/Sub ืืฉ ืืจืื ืฉืืืืืื ืขื ืืืฆืจืื ืืืจืื ืฉื Google Cloud ืืื ืืืฆืืจ ืืขืจืืช ืืืืขืืช ืขื ืื ืืชืืื ืืช:
- ืขืืืื ืืจืื ื ืชืื ืื (stream processing) ืืฉืืืื ื ืชืื ืื. ื ืชืื ืขื ืืื Dataflow, ืืืื ืชืื ืืืช ื-SQL ืฉื Dataflow, ืฉืืืคืฉืจืื ืขืืืื ืืฉืืืื ื ืชืื ืื ื-BigQuery ืืืืืื ื ืชืื ืื ื-Cloud Storage. ืชืื ืืืช ืฉื Dataflow ืืืขืืจืช ื ืชืื ืื ื-Pub/Sub ื-Cloud Storage, ื-BigQuery ืืืืืฆืจืื ืืืจืื ืืืื ืืช ืืืืฉืงื ืืืฉืชืืฉ ืฉื Pub/Sub ื-Dataflow ืืืกืืฃGoogle Cloud . ืืคืฉืจ ืื ืืฉืื ืืช Apache Spark, ืืืืืื ืืฉืื ืืืื ืืืชื ืืืืฆืขืืช Managed Service for Apache Spark. ืืคืฉืจ ืืืฉืชืืฉ ื-Data Fusion ืืื ืืืฆืืจ ืงืืืคืืืืฆืื ืืืืชืืช ืฉื ืฆืื ืืจืืช ืขืืืื ื ืชืื ืื ืืฉืืืื ืฉืคืืขืืื ื-Spark ืื-Managed Service for Apache Spark.
- ืืขืงื, ืืชืจืืืช ืืจืืฉืื ืืืืื. ื ืชืื ืขื ืืื ืืืฆืจื Monitoring ื-Logging.
- ืืืืืช ื-IAM. โซPub/Sub ืืกืชืื ืขื ืืืืืช OAuth ืกืื ืืจืื ืฉืืฉืืฉ ืืืฆืจืื ืืืจืื ืฉื Google Cloud , ืืชืืื ื-IAM ืคืจืื ื ืฉืืืคืฉืจ ืืงืจืช ืืืฉื ืืืฉืืืื ืกืคืฆืืคืืื.
- ืืืฉืงื API. ื-Pub/Sub ืืฉืชืืฉืื ืืืื ืืืืืืืช API ืกืื ืืจืืืืช ืฉื ืฉืืจืืชื gRPC ื-REST, ืืฆื ืกืคืจืืืช ืืงืื ืืืื ืฉืคืืช.
- ืืจืืืจืื, ืืชืจืืืช ื-webhooks. ื-Pub/Sub ืืคืฉืจ ืืฉืืื ืืืืขืืช ืืืืฆืขืืช ืืืืคื ืืืงืฉืืช POST ื-webhooks. ืืชื ืืืืืื ืืืืืืข ืืืืืืฆืื ืฉื ืชืืืืื ืขืืืื ืืืืฆืขืืช Cloud Functions ืื ืืืฆืจืื ืืืจืื ืืื ืฉืจืช (serverless).
- ืชืืืืจ. ืืคืฉืจ ืืฉืื ืืช Pub/Sub ื-Workflows ืืื ืฉืจืช (serverless) ืขื ืืื ืฉืืืื ืืืืคื ืืฆืืจืชื. ืชืืืืจ ืฉื Big Data ืื ืืชืื ื ืชืื ืื ื ืขืฉื ืืขืืชืื ืงืจืืืืช ืืืืฆืขืืช Managed Airflow, ืฉืชืืื ืืืจืืืจืื ืฉื Pub/Sub. ืืคืฉืจ ืื ืืฉืื ืืช Pub/Sub ืขื Application Integration, ืฉืืื ืคืชืจืื ืฉื ืคืืืคืืจืืช ืฉืืืื ืืฉืืจืืช (iPaaS). ื-Application Integration ืืฉ ืืจืืืจ ืฉื Pub/Sub ืืื ืืืคืขืื ืื ืืืชืืื ืฉืืืืืื.
- Integration Connectors ืืืืืจืื ืืืื ืืืคืฉืจืื ืืื ืืืชืืืจ ืืืงืืจืืช ื ืชืื ืื ืฉืื ืื. ืืขืืจืช ืืืืจืื, ืื ืฉืืจืืชืGoogle Cloud ืืื ืืคืืืงืฆืืืช ืขืกืงืืืช ืฉื ืฆื ืฉืืืฉื ื ืืฉืคืื ืืฉืืืืืื ืฉืืื ืืจื ืืืฉืง ืฉืงืืฃ ืืกืื ืืจืื. ื-Pub/Sub, ืืชื ืืืืืื ืืืฆืืจ ืืืืจ Pub/Sub ืืฉืืืืฉ ืืฉืืืืืื ืฉืืื.
ืืฉืืืื ืืืืื
- ืืืืจืื ืืืชืืืืื ืฉื Pub/Sub
- ืืืืข ืืกืืกื ืขื ืฉืืจืืช Pub/Sub
- ืืื ืืืฆืจืื ืืขืจืืช ืืขืืจืช ืืืืขืืช ื-Pub/Sub
- ืืื ืช ืืชืืืืจ ืฉื Pub/Sub.
- ืืกืืจ ืขื ืืืืกืืช ืืืืืืืืช ื-Pub/Sub
- ื ืชืื ื ืืืจืกื ืฉื Pub/Sub
- ืืชื ืกืืช ืืื ืืกืช ื ืชืื ืื ืืืืฆืขืืช ืฉืืจืืชื Google Cloud ื-Qwiklabs.