Symfony

Real-time & WebSockets

Mercure、WebSockets、Server-Sent Events、プッシュ通知、リアルタイム更新

18 面接問題·
Senior
1

リアルタイム機能を実装するために Symfony が推奨するプロトコルはどれですか?

回答

Mercure は、リアルタイム機能のために Symfony が公式に推奨するプロトコルです。Kévin Dunglas(API Platform の作者)によって開発された Mercure は Server-Sent Events(SSE)をベースとしており、symfony/mercure バンドルを介して Symfony とのネイティブな統合を提供します。自動再接続を備えた効率的なサーバーからクライアントへの単方向通信を可能にします。

2

WebSockets と Server-Sent Events(SSE)の主な違いは何ですか?

回答

WebSockets は双方向の全二重接続を確立し、クライアントとサーバーの両方がいつでもメッセージを送信できます。SSE は単方向で、サーバーのみがクライアントにデータを送信できます。SSE は標準的な HTTP を使用するため(プロキシの背後に配置しやすい)、一方 WebSockets は初回ハンドシェイク後に独自のプロトコルを使用します。

3

アプリケーションに Mercure を統合できる Symfony バンドルはどれですか?

回答

symfony/mercure-bundle は Mercure と Symfony の公式統合を提供します。update を公開するための HubInterface サービスを自動的に構成し、サブスクリプション URL を生成します。このバンドルは Composer 経由でインストールされ、外部の Mercure ハブ(Mercure モジュール付きの Caddy またはスタンドアロンの Mercure バイナリ)を必要とします。

4

Symfony のコントローラーから Mercure のトピックにメッセージを公開するにはどうしますか?

5

プライベートトピックにおける Mercure 認証での JWT の役割は何ですか?

+15 面接問題

次の面接に向けてSymfonyをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める