ホームページ バックエンド開発 PHPチュートリアル Google Cloud Pub/Sub を使用して PHP 開発でメッセージのサブスクリプションとパブリッシュを実装する方法

Google Cloud Pub/Sub を使用して PHP 開発でメッセージのサブスクリプションとパブリッシュを実装する方法

Jun 25, 2023 am 09:15 AM
PHP開発 google cloud pub/sub メッセージ購読

Google Cloud Pub/Sub は、複数のアプリケーション間でリアルタイムの非同期データを確実に転送できるフルマネージドのメッセージング サービスです。これは、ロード バランシング、イベント ドリブン コンピューティング、ロギング、通知、分析などの多くのユース ケースに対応する、広く使用されているソリューションです。

PHP 開発では、Google Cloud Pub/Sub を使用してメッセージのサブスクリプションと公開を実装することも可能です。この記事では、PHP アプリケーションからのメッセージングに Google Cloud Pub/Sub を使用する方法について説明します。

  1. Google Cloud Pub/Sub サービスの作成

Google Cloud Pub/Sub を使用する前に、Google Cloud Console で Google Cloud Pub/Sub API を有効にし、 Google Cloud Pub/Sub サービス アカウントを作成します。

Google Cloud Pub/Sub API を有効にする:

  1. Google Cloud コンソールを開きます
  2. メニューで [API とサービス] を選択します -> [ダッシュボード]
  3. 検索ボックスに「Google Cloud Pub/Sub API」と入力し、対応するサービスを選択します
  4. 有効化ボタンをクリックします

Google Cloud Pub/Sub サービス アカウントを作成します:

  1. Google Cloud コンソールを開きます
  2. 左側のメニューで [IAM と管理] > [サービス アカウント] を選択します
  3. [サービス アカウントの作成] ボタンをクリックします
  4. Enterポップアップ ウィンドウのサービス アカウント名と説明
  5. ロール ドロップダウン リストから [Pub/Sub] ->[Pub/Sub Receiver] または Pub/Sub Publisher を選択します。
  6. [保存] をクリックします。 button
  7. 生成されたサービス アカウントの詳細ページで、[キーの作成] ボタンをクリックし、JSON 形式を選択します
  8. Google Cloud Pub/Sub SDK for PHP をインストールします
#Google Cloud Pub/Sub SDK for PHP は、Google Cloud Pub/Sub の公式 PHP ライブラリであり、PHP アプリケーションにメッセージングを実装するために使用できます。

Composer を使用して Google Cloud Pub/Sub SDK for PHP をインストールするのは簡単です:

composer require google/cloud-pubsub
ログイン後にコピー

    メッセージの公開
Google を使用するのは非常に簡単ですCloud Pub/Sub でメッセージを公開するのは簡単です。次のコードは、「example-topic」という名前のトピックにメッセージをパブリッシュできます。

require_once 'vendor/autoload.php';

use GoogleCloudPubSubPubSubClient;

$pubsub = new PubSubClient();

$topic = $pubsub->topic('example-topic');

$topic->publish(['data' => 'Hello, World!']);
ログイン後にコピー

上記のコードでは、最初に「vendor/autoload.php」ファイル内のオートローダーが使用されます。次に、「GoogleCloudPubSubPubSubClient」クラスを使用して、PubSub クライアント オブジェクトをインスタンス化します。

次に、前の手順で作成したサービス アカウントの資格情報を使用して、Pub/Sub クライアント オブジェクトを承認します。クライアント オブジェクトが承認されると、それを使用してトピックやサブスクリプションを操作できるようになります。

次に、$pubsub->topic() メソッドを使用して、「example-topic」という名前のトピックへのポインターを取得する必要があります。次に、$topic->publish() メソッドを使用してメッセージをトピックにパブリッシュします。

publish() メソッドは配列パラメーターを受け取り、「data」キーを使用して公開するメッセージのコンテンツを指定します。

    メッセージのサブスクライブ
メッセージをサブスクライブするには、トピックに接続し、トピックによって公開されたすべてのメッセージを受信するサブスクリプションを作成する必要があります。

次のコードは、「example-subscription」という名前のサブスクリプションを作成し、「example-topic」という名前のトピックをサブスクライブします。

require_once 'vendor/autoload.php';

use GoogleCloudPubSubPubSubClient;

$pubsub = new PubSubClient();

$topic = $pubsub->topic('example-topic');

$subscription = $topic->subscription('example-subscription');

if (!$subscription->exists()) {
    $subscription->create();
}

$messages = $subscription->pull();

foreach ($messages as $message) {
    echo $message->data() . PHP_EOL;
    $subscription->acknowledge($message);
}
ログイン後にコピー

上記のコードでは、最初に「vendor/autoload .php」を使用します。 " ファイル。

次に、「GoogleCloudPubSubPubSubClient」クラスを使用して、PubSub クライアント オブジェクトをインスタンス化します。

次に、$pubsub->topic() メソッドを使用して、「example-topic」という名前のトピックへのポインターを取得します。次に、$topic->subscription() メソッドを使用して、「example-subscription」という名前のサブスクリプションへのポインターを取得します。

サブスクリプションが存在しない場合は、$subscription->create() メソッドを使用してサブスクリプションを作成します。

$subscription->pull() メソッドを使用して、サブスクリプションからメッセージをプルします。 $subscription->pull() メソッドは、返されたメッセージ オブジェクトを含む配列を返します。

メッセージを受信した場合は、メッセージ配列をループし、メッセージの内容を出力し、$subscription->acknowledge() メソッドを使用してメッセージが消費されたことを確認します。

注: pull() メソッドは、メッセージが受信されるかタイムアウトに達するまでブロックされます。新しいメッセージを待ちたい場合は、acknowledge() メソッドを使用して、受信したメッセージを確認応答します。

    結論
PHP 開発では、Google Cloud Pub/Sub を使用してメッセージのサブスクリプションと公開を実装するのが非常に簡単です。 Google Cloud Pub/Sub SDK for PHP ライブラリを使用し、上記の手順に従って Google Cloud Pub/Sub をアプリケーションに統合するだけです。

さらに、Google Cloud Pub/Sub では、サブスクリプション フィルターを使用したメッセージのフィルタリング、メッセージング タスクの有効期限と保持時間の設定など、実情に応じて使用できる高度な機能が多数提供されています。 。

以上がGoogle Cloud Pub/Sub を使用して PHP 開発でメッセージのサブスクリプションとパブリッシュを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP を使用して独自のフォーラム Web サイトを開発する方法を段階的に説明します。 PHP を使用して独自のフォーラム Web サイトを開発する方法を段階的に説明します。 Oct 28, 2023 am 08:23 AM

インターネットの急速な発展と人々の情報交換に対する需要の高まりに伴い、フォーラム Web サイトは一般的なオンライン ソーシャル プラットフォームになりました。独自のフォーラム Web サイトを開発すると、個人のニーズを満たすだけでなく、コミュニケーションと共有のためのプラットフォームを提供して、より多くの人々に利益をもたらすことができます。この記事では、PHP を使用して独自のフォーラム Web サイトを開発する方法を段階的に説明します。初心者にとって役立つことを願っています。まず、いくつかの基本的な概念と準備を明確にする必要があります。 PHP (ハイパーテキストプリプロセス)

PHP開発でMemcacheを使用するにはどうすればよいですか? PHP開発でMemcacheを使用するにはどうすればよいですか? Nov 07, 2023 pm 12:49 PM

Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

PHPを使用してオンライン家庭教師サービスプラットフォームを開発する方法 PHPを使用してオンライン家庭教師サービスプラットフォームを開発する方法 Oct 28, 2023 am 09:01 AM

PHP を使用してオンライン個別指導サービス プラットフォームを開発する方法 インターネットの急速な発展に伴い、オンライン個別指導サービス プラットフォームはますます多くの人々の注目と需要を集めています。このようなプラットフォームを通じて、保護者や生徒は適切な講師を簡単に見つけることができ、講師も自分の指導能力や利点をより適切に発揮することができます。この記事では、PHPを使用してオンライン家庭教師サービスプラットフォームを開発する方法を紹介します。まず、プラットフォームの機能要件を明確にする必要があります。オンライン家庭教師サービスプラットフォームには、以下の基本機能が必要です。 登録およびログインシステム:ユーザーは次のことができます。

Java 開発経験をゼロから共有: メッセージ サブスクリプション システムの構築 Java 開発経験をゼロから共有: メッセージ サブスクリプション システムの構築 Nov 20, 2023 pm 04:02 PM

Java は非常に人気のあるプログラミング言語として、常に誰からも好まれてきました。私が初めて Java 開発を学び始めたとき、メッセージ サブスクリプション システムを構築する方法という問題に遭遇したことがあります。この記事では、他の Java 初心者の役に立つことを願って、メッセージ サブスクリプション システムをゼロから構築した私の経験を共有します。ステップ 1: 適切なメッセージ キューを選択する メッセージ サブスクリプション システムを構築するには、まず適切なメッセージ キューを選択する必要があります。現在市場でよく使われているメッセージ キューには、ActiveMQ などがあります。

PHP 開発でバージョン管理とコードコラボレーションを実装するにはどうすればよいですか? PHP 開発でバージョン管理とコードコラボレーションを実装するにはどうすればよいですか? Nov 02, 2023 pm 01:35 PM

PHP 開発でバージョン管理とコードコラボレーションを実装するにはどうすればよいですか?インターネットとソフトウェア産業の急速な発展に伴い、ソフトウェア開発におけるバージョン管理とコードのコラボレーションがますます重要になってきています。独立した開発者であっても、チーム開発者であっても、コードの変更を管理し、共同作業を行うためには効果的なバージョン管理システムが必要です。 PHP 開発では、Git や SVN など、一般的に使用されるバージョン管理システムがいくつかあります。この記事では、PHP 開発におけるバージョン管理とコード共同作業にこれらのツールを使用する方法を紹介します。最初のステップは自分に合ったものを選ぶことです

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

PHPを使って発注システムのクーポン機能を開発するにはどうすればよいですか? PHPを使って発注システムのクーポン機能を開発するにはどうすればよいですか? Nov 01, 2023 pm 04:41 PM

PHPを使って発注システムのクーポン機能を開発するにはどうすればよいですか?現代社会の急速な発展に伴い、人々の生活ペースはますます速くなり、外食を選択する人が増えています。発注システムの登場により、顧客の発注業務の効率性と利便性が大幅に向上しました。クーポン機能は、集客のためのマーケティングツールとして、さまざまな注文システムでも広く活用されています。では、PHP を使用して注文システムのクーポン機能を開発するにはどうすればよいでしょうか? 1. データベースの設計 まず、クーポン関連のデータを格納するデータベースを設計する必要があります。 2 つのテーブルを作成することをお勧めします。

PHPキャッシュ開発で検索エンジンのランキングを向上させる方法 PHPキャッシュ開発で検索エンジンのランキングを向上させる方法 Nov 07, 2023 pm 12:56 PM

PHP キャッシュ開発を通じて検索エンジンのランキングを向上させる方法 はじめに: 今日のデジタル時代では、Web サイトの検索エンジンのランキングは、Web サイトのトラフィックと露出にとって非常に重要です。 Web サイトのランキングを向上させるためには、キャッシュによって Web サイトの読み込み時間を短縮することが重要な戦略となります。この記事では、PHP でキャッシュを開発して検索エンジンのランキングを向上させる方法を検討し、具体的なコード例を示します。 1. キャッシュの概念 キャッシュは、データを一時ストレージに保存して、すぐに取得して再利用できるようにするテクノロジーです。ネット用

See all articles