Netty を用いた TCP ストリーム上のメッセージ分離とエスケープ対応
背景と課題
TCP プロトコルはストリーム指向の通信手段です。この特性ゆえ、アプリケーション層のデータを送信する際、バイトストリームの中に明確な境界を定義する必要があります。一般的には特定のバイト配列(デリミタ)を用いてメッセージの区切りに利用しますが、受信側はこの区切りを検知してメッセージフレーム(Message Frame)として認識します。
しかし、送信す ...
6月6日 23:58 投稿
NettyとMediaRecorderを利用したライブビデオストリーミングの実装
システムアーキテクチャの概要
本システムは以下の3つの主要コンポーネントで構成されます:
Nettyベースのビデオフレーム転送システム
ブラウザ上のMediaRecorderによる映像キャプチャ
MediaSource APIを活用したリアルタイム再生機構
コア機能の実現方法
録画開始後、視聴者は1-3秒の遅延でライブストリームにアクセス可能です。新規視聴者も録画中のセッション ...
5月25日 06:47 投稿
Nettyの動作フローと内部メカニズム
Nettyの動作フローと内部メカニズム
Nettyは高性能かつ低遅延の非同期イベント駆動型ネットワークフレームワークであり、その理解には業務的な視点での全プロセスと技術的な実装の両方からアプローチすることが必要です。
1.1 Nettyの基本的な位置づけと依存関係
NettyはJava NIOに基づく非同期イベント駆動型ネットワークフレームワークで、伝統的なBIO(ブロッキングI/ ...
5月25日 02:39 投稿
RabbitMQのアーキテクチャ設計原理と実践
目次
メッセージミドルウェア概要
同期通信と非同期通信の比較
結合の緩和:
非同期による結合緩和
トラフィックスムージング:
従来のHTTPリクエストの課題:
具体例:
コードデモンストレーション:
解決策:
1.マルチスレッドによるビジネスロジック処理(非同期操作の実現):
2.MQによるビジネスロジック処理(非同期操作の実現):
MQの二つの実装バージョン:
1.ネ ...
5月15日 19:07 投稿