RabbitMQを用いた.NETアプリケーションでのメッセージング実装

RabbitMQ基本設定 サーバーにRabbitMQをインストール後、vhostの作成とexchange/queueのバインディングを設定します。 プロジェクト構成 NuGetからRabbitMQ.Clientパッケージをインストールし、以下のヘルパークラスを実装します。 RabbitMQ操作クラス using RabbitMQ.Client; using RabbitMQ.Client.Events; using System.Configuration; using System.Text; namespace ...

5月18日 00:41 投稿

RabbitMQのアーキテクチャ設計原理と実践

目次 メッセージミドルウェア概要 同期通信と非同期通信の比較 結合の緩和: 非同期による結合緩和 トラフィックスムージング: 従来のHTTPリクエストの課題: 具体例: コードデモンストレーション: 解決策: 1.マルチスレッドによるビジネスロジック処理(非同期操作の実現): 2.MQによるビジネスロジック処理(非同期操作の実現): MQの二つの実装バージョン: 1.ネ ...

5月15日 19:07 投稿

Go言語におけるGobエンコーディングとRPCの基礎

Go言語では、データ構造のシリアライズにはGobエンコーディングが利用されます。また、分散システム間通信にはRPC(Remote Procedure Call)が使用されます。 Gobエンコーディングの基本 GobはGo標準ライブラリのencoding/gobパッケージで提供されるバイナリシリアライゼーション形式です。データ構造のエンコードにはEncoder、デコードにはDecoderを使用します。 package ...

5月13日 15:38 投稿