RxJavaでイベントバスを実装する
RxJavaは、連鎖的な非同期処理だけでなく、イベントバスとしてメッセージやイベントの伝達機能を実現するためにも活用できます。ここでは、RxJavaを用いたRxBusの実装方法と利用例について解説します。
RXBUSの実装
RxJavaでイベントバスを実装するためのクラスです。
import java.util.HashMap;
import java.util.Map;
import rx.Observable;
import rx.Subscription;
imp ...
11月1日 15:51 投稿
RxJavaにおけるリアクティブプログラミングとバックプレッシャー
1. 概念
リアクティブプログラミングは、データストリームと変化の伝播に焦点を当てたプログラミングパラダイムです。これには3つのキーワードが含まれ、以下のように説明できます。
【データストリーム】あらかじめ決められた順序で一度だけ読み取られるデータのシーケンスです。
コンピュータでは受け渡されるデータを指し、現実世界では任意のオブジェクトからなる順序 ...
10月16日 19:46 投稿
ReactiveX における集計操作符の実装
数学的・集計操作符
本稿では、Observable(可観測データストリーム)に対する集計操作符について解説します。
Average(平均値)
Average操作符は、ソースデータストリームの全データの平均値を計算し、その平均値を出力します。
// C# (Rx.NET)
var source = new Subject<int>();
source.Average().Subscribe(avg =>
{
Console.WriteLine("Average: {0} ...
7月14日 21:51 投稿
Hystrixの動作原理と実装解析
Hystrixの基本コンセプト
クラスレベルでのカスタム設定
柔軟なフォールバック戦略の設定:
セマフォ/スレッド / タイムアウト(1秒)、サーキットブレーカー(エラーレート)
HystrixCommandProperty
フォールバック境界の特定方法:
@HystrixCommand(Spring AOP)
HystrixCommand 抽象クラス
データ収集:
サーキットブレーカーのトリガー条件(10秒 / 20リクエスト ...
6月17日 19:53 投稿
Androidにおける画像選択機能の設計と実装:RxImagePickerによるリアクティブアプローチ
RxImagePickerを用いた柔軟な画像選択アーキテクチャ
RxImagePickerは、Androidアプリにおいて画像の選択・撮影操作を簡素化するためのリアクティブライブラリです。RxJava2/RxJava3との統合により、非同期処理やイベントストリームの管理が容易になり、開発者はUIロジックに集中できます。本稿では、基本的な統合からカスタムUIの構築まで、実践的な実装パターンを解説し ...
6月7日 20:48 投稿
RxJavaユーティリティオペレーター入門:遅延、デバッグ、リソース管理
RxJava を使用する際、データストリームの処理をより柔軟かつ効果的に行うために、様々なユーティリティオペレーターが提供されています。本記事では、データストリームのタイミング制御、デバッグ、リソース管理に役立つ主要なオペレーターについて解説します。
RxJava のオペレーターは、Observable (観測可能なシーケンス) から新しい Observable を生成することで、デ ...
5月26日 09:07 投稿