2025幎11月10日·1分で読めたす

gRPCストリヌミング vs RESTポヌリング本圓に重芁になるのはい぀か

ラむブダッシュボヌドや進捗曎新で gRPC ストリヌミングず REST ポヌリングのどちらが有利かを事䟋ず泚意点モバむル・ファむアりォヌルずずもに解説したす。

gRPCストリヌミング vs RESTポヌリング本圓に重芁になるのはい぀か

問題の本質曎新を芁求するのか、曎新を受け取るのか\n\nポヌリングはクラむアントがタむマヌ1秒ごず、5秒ごず、30秒ごずなどでサヌバヌに繰り返し「曎新はあるか」ず尋ねるこずを意味したす。\n\nストリヌミングはクラむアントが䞀぀の接続を開き、サヌバヌが䜕かが起きたずきにその接続を䜿っお曎新を送り続ける方匏です。次のリク゚ストを埅぀必芁はありたせん。\n\nこの単玔な違いが、デモでは䌌お芋えおも実際の補品では倧きく挙動を分けたす。ポヌリングでは事前にトレヌドオフを遞びたす曎新を速くするずリク゚スト数が増えたす。ストリヌミングでは接続を維持し、䜕かが倉わったずきにだけ送信したす。\n\n実務ではいく぀かの圱響が出たす。\n\nポヌリングは遞んだ間隔の新しさしか保蚌したせんが、ストリヌミングはほが即時に感じられたす。ポヌリングは「䜕も倉わっおいない」レスポンスを倧量に生み、リク゚スト、ヘッダ、認蚌チェック、パヌスのコストを増やしたす。モバむルでは頻繁なポヌリングが無線モゞュヌルをより頻繁に起こし、バッテリヌずデヌタを消費したす。たた、ポヌリングは状態をサンプリングするため、間隔の間に起きた短時間の倉化を芋逃しがちですが、うたく蚭蚈されたストリヌムはむベントを順序通りに届けられたす。\n\n単玔な䟋ずしお、新しい泚文ずそのステヌタスを衚瀺するラむブ運甚ダッシュボヌドがありたす。平穏な日なら10秒ごずのポヌリングで問題ないかもしれたせん。しかしチヌムが1秒以内の曎新を期埅するず、ポヌリングは遅れお感じるか、サヌバヌを叩き始めたす。\n\nすべおのアプリがリアルタむムを必芁ずするわけではありたせん。ナヌザヌが数ヶ月に䞀床しかペヌゞを確認しないような堎合、1分ごずのポヌリングや必芁時のリフレッシュが最も単玔で最適な遞択です。\n\n## ポヌリングが厳しくなる状況\n\nポヌリングは単玔に芋えたすクラむアントがN秒ごずに「䜕か新しいものある」ず尋ねたす。曎新が皀でナヌザヌ数が少なく、数秒の遅延が問題にならないずきは機胜したす。\n\n問題は頻繁に新鮮さを芁求される堎合、ナヌザヌが倚い堎合、あるいはその䞡方が揃ったずきに始たりたす。\n\nラむブダッシュボヌドは兞型䟋です。オヌプンチケット、支払い倱敗、危険なアラヌトを衚瀺する運甚画面を想像しおください。数秒ごずに数字が倉わるず、ポヌリングは遅延を生むナヌザヌがスパむクを芋逃すか、APIを叩きたくるサヌバヌが「倉化なし」に答え続けるこずになりたす。\n\n進捗曎新も萜ずし穎になりがちです。ファむルアップロヌド、レポヌト生成、ビデオ凊理は数分かかるこずが倚いです。1秒ごずのポヌリングはUIを「ラむブ」に芋せたすが、倚くの䜙分なリク゚ストを生み、それでもクラむアントはスナップショットしか芋おいないため動きが飛び飛びに感じられたす。\n\n到着が予枬できない堎合もポヌリングは無駄が倚くなりたす。チャット、サポヌトキュヌ、新しい泚文は10分間静かで、30秒だけバヌストするこずがありたす。ポヌリングでは静かな時間もコストを払い、バヌスト時には遅延が発生しやすくなりたす。\n\nIoTのような小さな信号が倚数発生する堎合、デバむスのオンラむン/オフラむン、最終閲芧時刻、小さなメトリクスなどが数千件の小さな倉化を生みたす。ポヌリングだずそれが継続的なリク゚ストの流れになりたす。\n\nポヌリングが぀らくなり始めるサむンは次の通りです応答の倧半が曎新を含たずヘッダず認蚌だけが消費されるチヌムが芋た目の応答性のために間隔を1〜2秒に䞋げるサヌバヌ負荷が実際の倉化ではなくブラりザのタブ数で増えるモバむルナヌザヌがバッテリヌやデヌタ消費を蚎える人がダッシュボヌドを開くずトラフィックがスパむクする。\n\n## なぜストリヌミングが実運甚で有利になり埗るか\n\nストリヌミングの䞻な利点は単玔です通垞「倉わらない」ずいう答えを埗るために繰り返し尋ねるのをやめられるこず。ポヌリングでは䜕も倉わっおいないこずを確認するためにタむマヌでリク゚ストを送り続けたす。これが無駄なトラフィック、䜙分なパヌス、タむムアりトの増加を生みたす。\n\nストリヌミングではサヌバヌが1぀の接続を開いたたたにし、䜕かが倉わったずきだけデヌタを抌したす。泚文ステヌタスが曎新されたり、メトリクスが閟倀を越えたり、バックグラりンドゞョブが40%から41%に進んだりしたら、次のポヌリングりィンドりを埅たずに曎新が届きたす。\n\n䜎遅延は単に速床の話ではありたせん。UIの感芚を倉えたす。ポヌリングは目に芋える「ゞャンプ」を生むこずが倚いスピナヌが出おデヌタが䞀気にリフレッシュされ、数倀がバッず進む。䞀方ストリヌミングは小さく頻繁な曎新を生み、より滑らかで信頌できる印象を䞎えたす。\n\nストリヌミングはサヌバヌ偎の凊理を単玔にし埗たす。ポヌリングは倚くの堎合毎回フルレスポンスを返し、99%が前回ず同じになりがちです。ストリヌムなら倉曎だけを送れるので、バむト数の削枛、繰り返しのDB読み取り削枛、繰り返しシリアラむズの削枛に぀ながりたす。\n\n実務䞊の察比はこうですポヌリングは「倚くの短いリク゚ストで倚くは䜕も新しくない」を生むストリヌミングは「長く保たれる接続で必芁なずきだけメッセヌゞを送る」。ポヌリングの遅延は遞んだ間隔2秒、10秒などに䟝存するが、ストリヌミングの遅延はむベント発生に䟝存する。ポヌリングはフルスナップショットを返すこずが倚いが、ストリヌムは小さなデルタを送れる。\n\nラむブチケットダッシュボヌドの䟋に戻るず5秒ごずのポヌリングでは静かな時間に無駄なコヌルをするか、ダッシュボヌドが垞に数秒遅れるこずを受け入れるかのどちらかになりたす。ストリヌミングでは静かな時間は静かのたたで、チケットが届けばUIは即座に曎新できたす。\n\n## 実際に䜿われるストリヌミングパタヌン\n\nストリヌミングず聞くず「倧きな䞀本のラむブ接続」がすべおを解決するように思われがちですが、実際のチヌムは甚途ごずにシンプルなパタヌンを䜿い分けたす。\n\n### 1) サヌバヌ→クラむアント ストリヌミングダりンリンク\n\n最も䞀般的なパタヌンクラむアントが䞀぀の呌び出しを開き、サヌバヌが発生したメッセヌゞを送り続けたす。倉化を芋守る画面に向きたす。\n\nラむブ運甚ダッシュボヌドが兞型䟋です。ブラりザが2秒ごずに「新しい泚文」ず尋ねる代わりに、サヌバヌは新しい泚文が到着した瞬間に曎新をプッシュしたす。倚くのチヌムは接続の怜知を容易にするためにハヌトビヌトメッセヌゞを送りたす。\n\n同じ考え方は進捗曎新にも適甚できたす。レポヌトに3分かかるなら、サヌバヌはマむルストヌンqueued、10%、40%、PDF生成䞭、完了をストリヌムし、ナヌザヌはサヌバヌをスパムするこずなく進行を感じられたす。\n\n### 2) クラむアント→サヌバヌ ストリヌミングアップリンク\n\nここではクラむアントが䞀぀の呌び出しで倚くの小さなむベントを効率的に送り、サヌバヌは最埌に䞀床だけ応答するたたは最終サマリだけ返す方匏です。バヌストするデヌタに有甚です。\n\nモバむルアプリがセンサヌ読み取りをキャプチャしたり、POSアプリがオフラむンアクションをバッファしたりする堎合、ネットワヌクが利甚可胜になったずきにむベントを䞀括ストリヌムする方が、数癟回の個別RESTリク゚ストよりオヌバヌヘッドが少なくお枈みたす。\n\n### 3) 双方向ストリヌミング双方向\n\n双方が任意のタむミングで送受信するような継続的な䌚話向けです。ディスパッチツヌルがフィヌルドアプリにコマンドを送り、アプリがステヌタスをストリヌミングで返す、ラむブコラボレヌション耇数ナヌザヌが同じレコヌドを線集も該圓したす。\n\n結果が単䞀の応答で足りる、曎新が皀、たたはキャッシュやゲヌトりェむ、モニタリングを通す最も単玔な道がほしい堎合はリク゚スト—レスポンスが䟝然ずしお最良です。\n\n## 刀断ず蚭蚈のステップバむステップ\n\nたず画面䞊で本圓に即時に倉わる必芁があるものず、数秒埅っおも良いものを曞き出したす。ほずんどの補品には小さな「ホット」郚分しかありたせんラむブカりンタ、プログレスバヌ、ステヌタスバッゞなどです。\n\n曎新を二぀に分けたすリアルタむムず「数秒埅っおも蚱容される」。たずえばサポヌトダッシュボヌドでは新芏チケットは即時衚瀺が必芁でも、週次の合蚈は1分ごずに曎新しおも誰も気付きたせん。\n\n次にむベントタむプに名前を付け、それぞれの曎新を小さく保ちたす。毎回オブゞェクト党䜓を送るのではなく、1フィヌルドだけが倉わるならそれだけ送る。実務的には TicketCreated、TicketStatusChanged、JobProgressUpdated のようなむベントを定矩し、UIが反応するために必芁な最小フィヌルドだけを含めたす。\n\n実践的な蚭蚈フロヌの䟋\n\n- 各UI芁玠に最倧蚱容遅延をマヌクする100 ms、1 s、10 s。\n- むベントタむプず各むベントの最小ペむロヌドを定矩する。\n- 切断埌にクラむアントがどう回埩するかを決めるフルスナップショット、たたはカヌ゜ルから再開。\n- 遅いクラむアントに察するルヌルを決めるバッチ、折りたたみ、叀い曎新の砎棄、たたは送信頻床の削枛。\n- ストリヌミング䞍可時のフォヌルバックを遞ぶ。\n\n再接続の扱いで倚くのチヌムが詰たりたす。基本戊略ずしおは接続時にスナップショット珟圚の状態を送り、その埌増分むベントを送る。サポヌトするなら「last event id」のようなカヌ゜ルを含め、クラむアントが「18452以降を送っお」ず芁求できるようにしたす。これで再接続時の挙動が予枬可胜になりたす。\n\nバックプレッシャヌは「クラむアントが凊理できない堎合は」ずいう問題です。ラむブダッシュボヌドでは曎新を折りたたむのが倚くの堎合蚱容されたす。進捗が41%、42%、43%ず進んでいる間に端末が忙しければ、最埌の43%だけ送れば良いこずが倚いです。\n\nたたストリヌミングが䜿えないずきでも補品が䜿えるようにフォヌルバックを蚈画したす。䞀般的には䞀時的に5〜15秒ごずのポヌリングに切り替えるか、重芁床の䜎い画面には手動曎新ボタンを眮きたす。\n\nAppMasterで構築する堎合、倚くは「ホット」曎新のむベント駆動フロヌずフォヌルバック甚の暙準API読み取りずいう二぀の経路にきれいにマップしたす。\n\n## 実䟋ラむブダッシュボヌドずゞョブ進捗曎新\n\n圚庫200SKUを衚瀺する倉庫ダッシュボヌドを想像しおください。RESTポヌリングではブラりザが /inventory を5秒ごずに呌び出し、フルJSONリストを受け取りテヌブルを再描画したす。倧半の時間で䜕も倉わらないのに、繰り返しリク゚スト、繰り返しフルレスポンス、繰り返しパヌスのコストを払い続けたす。\n\nストリヌミングではフロヌが逆転したす。クラむアントは長期間生きるストリヌムを開き、たず初期スナップショットを受け取っおUIをすぐに描画し、その埌䜕かが倉わった行だけ小さな曎新を受け取りたす。\n\n兞型的なダッシュボヌドの流れ\n\n- 初期状態SKUのフルリスト、数量、行ごずの「最終曎新」タむムスタンプ。\n- 増分曎新倉化した行だけ䟋SKU-184 が 12 から 11 に倉わった。\n- 新鮮さの信号党䜓の「デヌタが〜時点の珟圚」衚瀺でナヌザヌの信頌を埗る。\n\n次に別画面ずしお長時間走るゞョブCSVむンポヌトや月次請求生成を考えたす。ポヌリングは䞍自然なゞャンプ0%、0%、0%、80%、完了を生みたすが、ストリヌミングは萜ち着いお正盎に芋せたす。\n\n進捗ストリヌムは通垞、小さく頻繁なスナップショットを送りたす\n\n- 完了率0〜100\n- 珟圚のステップ"Validating"、"Matching"、"Writing"\n- ETAベスト゚フォヌトで倉化する\n- 最終結果成功、譊告、゚ラヌメッセヌゞ\n\nデルタずスナップショットの遞択は重芁です。圚庫のような甚途ではデルタが小さくお効率的です。ゞョブ進捗は各メッセヌゞが小さいためスナップショットを䜿う方が安党で、クラむアントが再接続しおメッセヌゞを䞀぀逃しおも混乱が少ないこずがありたす。\n\nAppMasterのようなプラットフォヌムで䜜るず、初期状態の読み取りモデルずむベント颚の増分曎新がマップしやすく、UIはAPIを叩き続けずに応答性を保おたす。\n\n## モバむルクラむアントでは䜕が倉わるか\n\nスマホでは「継続接続」はデスクトップずは違った挙動をしたす。ネットワヌクはWi-Fiずセルラヌを行き来し、トンネルがリセットされ、ナヌザヌが゚レベヌタヌに入るなどで接続が途切れたす。倧きな倉化は「単䞀のリク゚スト」から「い぀でも消えるセッション」を想定する蚭蚈に切り替わるこずです。\n\n切断を期埅し、安党に再生できる蚭蚈をしたしょう。良いストリヌムには "last event id" のようなカヌ゜ルを含め、アプリが再接続しお「ここから再開しお」ず蚀えるようにしたす。これがないず重耇曎新同じ進捗が二回出るや欠萜40%からいきなり90%に飛ぶが起きたす。\n\nバッテリヌはストリヌミングで改善するこずが倚いですが、メッセヌゞが小さく意味あるものである堎合に限りたす。毎秒フルオブゞェクトを送るのはデヌタずバッテリヌを急速に消費したす。"order 183 status changed to Shipped" のようなコンパクトなむベントを奜みたしょう。\n\nアプリがバックグラりンドに入るずOSがストリヌミングを停止たたは終了しおしたうこずが倚いです。フォヌルバックを蚈画したしょう最埌に知っおいる状態を衚瀺し、フォアグラりンドに戻ったずきに再同期する。重芁な通知はプラットフォヌムのプッシュ通知を䜿い、ナヌザヌがタップしたずきにアプリを開いお再同期させたす。\n\nモバむル向けの実践䟋\n\n- 再接続はバックオフを入れるカバレッゞが悪いずきにバッテリヌを消費しないため。\n- むベントIDかタむムスタンプを含め、曎新を冪等にしお重耇がUIを壊さないようにする。\n- 意味のあるデルタを送り、䜎優先床の曎新はバッチする。\n- 接続時にスナップショットを送り、続けおラむブむベントを適甚する。\n- メッセヌゞに簡単なバヌゞョニングメッセヌゞタむプオプションフィヌルドを付けお叀いアプリでも動くようにする。\n\nAppMasterでモバむルアプリを䜜る堎合、ストリヌムは「あるず良いもの」であっお「唯䞀の真実」ではないず扱うのが実甚的です。短時間の切断時でもUIが䜿えるようにしたしょう。\n\n## ファむアりォヌル、プロキシ、HTTP/2の萜ずし穎\n\nストリヌミングは玙の䞊では明癜な利点に芋えたすが、実ネットワヌクが介入するず事情が倉わるこずがありたす。倧きな違いは接続ですストリヌミングは倚くの堎合長時間維持されるHTTP/2接続を䜿い、䌁業プロキシやミドルボックス、厳栌なセキュリティ蚭定ず盞性が悪いこずがありたす。\n\n䌁業ネットワヌクはTLSむンスペクショントラフィックの埩号・再暗号化を行うこずがあり、それがHTTP/2ネゎシ゚ヌションを壊したり、長時間のストリヌムをブロックしたり、動䜜を静かに倉曎したりしたす。症状ずしおはランダムな切断、ストリヌムが始たらない、曎新が滑らかではなくバヌストで届く、などが出たす。\n\n埓来のgRPCはHTTP/2が必須です。プロキシがHTTP/1.1しか話さない堎合、通垞のRESTは通っおもgRPC呌び出しは倱敗するこずがありたす。ブラりザ環境ではgRPC-Webがより䞀般的なHTTPむンフラを通すために䜿われたす。\n\n### ロヌドバランサ、アむドルタむムアりト、キヌプアラむブ\n\nネットワヌクがHTTP/2を蚱可しおいおも、むンフラはアむドルタむムアりトを持぀こずが倚いです。長時間静かなストリヌムはロヌドバランサやプロキシにより切断されたす。\n\n䞀般的な察策\n\n- サヌバヌずクラむアントで適切なキヌプアラむブピングを蚭定する頻床は高すぎないように。\n- ロヌドバランサやリバヌスプロキシのアむドルタむムアりトを延ばす。\n- 長い静寂期間がある堎合は小さなハヌトビヌトを送る。\n- 再接続をきれいに扱う状態を再開できるようにし、重耇むベントを避ける。\n- クラむアントずサヌバヌ双方で切断理由をログに残す。\n\n### gRPC-Webやフォヌルバックを遞ぶべきずき\n\nナヌザヌが厳栌な䌁業ネットワヌクの背埌にいる堎合、ストリヌミングはベスト゚フォヌトずしお扱いフォヌルバックチャネルを甚意しおください。兞型的にはネむティブアプリではgRPCストリヌミングを䜿い、ブラりザ経由ではgRPC-Webたたは短いRESTポヌリングを蚱す分岐を蚭けたす。\n\nナヌザヌが実際に䜿う環境からテストしたしょう\n\n- 䌁業オフィスネットワヌクプロキシ方針あり\n- 公共Wi‑Fi\n- VPN接続\n- モバむルキャリアネットワヌク\n\nAppMasterでAppMaster Cloudや䞻芁クラりドプロバむダにデプロむする堎合、ロヌカル開発だけでなく実環境で゚ンドツヌ゚ンドに挙動を怜蚌しおください。\n\n## よくある間違いず眠\n\n最倧の眠はストリヌミングをデフォルト扱いにするこずです。リアルタむムは気持ちが良いですが、サヌバヌ負荷、モバむルのバッテリヌ消費、サポヌト問い合わせを静かに増やすこずがありたす。どの画面が本圓に数秒以内の曎新を必芁ずするかを厳密に刀断しお、30〜60秒ごずに曎新しお良い画面ず区別したしょう。\n\nもう䞀぀のよくある間違いは毎回フルオブゞェクトを送るこずです。200 KBのJSON塊を毎秒プッシュするラむブダッシュボヌドは、最初の忙しい時間たでは良く芋えたすが、その瞬間に砎綻したす。小さなデルタを優先しおください"order 4832 status changed to shipped" のように、党泚文を再送しない。\n\nセキュリティは倚くのチヌムが軜芖したす。長時間のストリヌムでも匷い認蚌ず認可チェックが必芁で、トヌクン切れがストリヌム䞭に起きるこずを想定する必芁がありたす。ナヌザヌがプロゞェクトぞのアクセスを倱ったら、サヌバヌは盎ちに曎新を送るのをやめるべきです。\n\n再接続の挙動は実運甚で倚くのアプリが壊れるポむントです。特にモバむルでは、Wi‑FiずLTEの切り替え、スリヌプ、バックグラりンド化が頻繁に起こりたす。いく぀かの習慣が深刻な倱敗を防ぎたす切断を前提ずするlast-seenむベントIDたたはタむムスタンプから再開できるようにする曎新を冪等にしおリトラむで重耇が起きないようにする遅いネットワヌク向けにタむムアりトずキヌプアラむブを蚭定するストリヌミング倱敗時の劣化モヌド曎新頻床を䞋げるを提䟛する。\n\n最埌に、倚くのチヌムはストリヌミングを可芖化せずに出荷したす。切断率、再接続ルヌプ、メッセヌゞ遅延、ドロップした曎新を远跡しおください。ゞョブ進捗ストリヌムでサヌバヌ偎が100%なのにクラむアントが20秒間70%で止たっおいるなら、遅延がどこにあるのかサヌバヌ、ネットワヌク、クラむアントを瀺すメトリクスが必芁です。\n\n## ストリヌミングを遞ぶ前の簡単チェックリスト\n\nナヌザヌにずっお「リアルタむム」が䜕を意味するかを決めたしょう。\n\nたずレむテンシを決めたす。ダッシュボヌドがラむブに感じる必芁があるなら1秒未満の曎新がストリヌムを正圓化したす。ナヌザヌが10秒〜60秒の範囲で良ければ、単玔なポヌリングがコストず単玔さで勝るこずが倚いです。\n\n次にファンアりトを芋たす。同じデヌタを倚くの人が同時に監芖する壁掛けの運甚画面50個のブラりザなら、ポヌリングは継続的なバックグラりンド負荷に倉わりたす。ストリヌミングは繰り返しリク゚ストを削枛できたすが、倚数のオヌプン接続を扱う必芁がある点に泚意しおください。\n\n簡易チェックリスト\n\n- 倉曎はどれくらい速く衚瀺される必芁があるか1秒未満、玄10秒、たたは玄1分か\n- 同じデヌタを同時に監芖するクラむアントは䜕人で、どれくらいの時間芋るか\n- クラむアントが30秒オフラむンになったらどうすべきか叀いデヌタを衚瀺、曎新をバッファ、たたは状態を再読み蟌みするか\n- ネットワヌク経路はHTTP/2を゚ンドツヌ゚ンドでサポヌトするかプロキシやロヌドバランサ含む\n- 本番でストリヌミングが壊れた堎合の安党なフォヌルバック短いポヌリング等があるか\n\n倱敗ず回埩に぀いおも考えおください。ストリヌミングは動䜜するず玠晎らしいですが、難しいのは再接続、芋逃したむベント、UIの䞀貫性維持です。実甚的な蚭蚈は高速パスにストリヌミングを䜿い、再接続埌に珟圚状態を再構築するための再同期アクション1回のRESTコヌルを定矩しおおくこずです。\n\nプロトタむプでダッシュボヌドを玠早く䜜る堎合䟋えばAppMasterのノヌコヌドUIで、このチェックリストを早期に適甚しお、曎新芁件を理解する前にバック゚ンドを過剰蚭蚈しないようにしたしょう。\n\n## 次のステップ小さなストリヌムをパむロットしお安党に拡匵する\n\nストリヌミングはスむッチを入れるものではなく「埗るもの」ず考えおください。新鮮さに䟡倀が明確にある箇所を䞀぀遞び、他はそのたたにしおデヌタを取るべきです。\n\n単䞀の高䟡倀ストリヌムから始めたしょう。長時間ゞョブの進捗ファむルむンポヌト、レポヌト生成やラむブダッシュボヌド䞊の1぀のカヌド本日の泚文、アクティブチケット、キュヌ長などが良い候補です。スコヌプを小さく保぀こずで、ポヌリングず実デヌタで比范しやすくなりたす。\n\n簡単なパむロット蚈画\n\n- 成功を定矩する目暙曎新遅延、蚱容切断率、モバむルでの「十分に良い」基準。\n- 最小のストリヌムを出荷する1皮類のメッセヌゞ、1画面、1぀のバック゚ンド゚ンドポむント。\n- 基本を蚈枬するサヌバヌCPU/メモリ、オヌプン接続数、メッセヌゞ遅延、再接続頻床、クラむアントのバッテリヌ圱響。\n- フォヌルバックを远加するストリヌムが倱敗たたはネットワヌクがブロックしたら自動で遅いポヌリングに萜ずす。\n- 慎重に拡匵するメトリクスを説明できるようになっおからフィヌルドや画面を远加する。\n\nフォヌルバックを意図的に残しおおいおください。䌁業ネットワヌクや叀いプロキシ、厳しいファむアりォヌルはHTTP/2を邪魔するこずがあり、モバむルネットワヌクはアプリのバックグラりンド化で䞍安定になりたす。優雅にダりングレヌドできれば空癜画面やサポヌトが枛りたす。\n\n重いカスタムコヌドを曞かずにこれを出荷したいなら、AppMasterappmaster.ioはバック゚ンドロゞック、API、UIを玠早く䜜っお芁件に合わせお反埩する手助けになりたす。小さく始めお䟡倀を蚌明し、ストリヌムはポヌリングより明確に優れおいる箇所だけに远加しおください。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
gRPCストリヌミング vs RESTポヌリング本圓に重芁になるのはい぀か | AppMaster