Dockerを活用したブログシステムの本番環境構築ガイド

Dockerコマンドリファレンス コンテナ管理において頻繁に使用するDockerコマンドの一覧です。 コマンド 概要 docker pull リポジトリからイメージを取得 docker build Dockerfileからイメージを作成 docker images ローカルイメージ一覧を表示 docker rmi ローカルイメージを削除 docker run コンテナの作成と起動 docker ps 稼働中のコンテナ一覧を表示 ...

5月21日 21:51 投稿

RabbitMQ入門:基本概念からSpring Bootによる実践的メッセージングまで

コアコンセプト Broker: メッセージの受信と配信を担うサーバーアプリケーション。RabbitMQサーバー自体を指す。 Connection: クライアント(パブリッシャー/コンシューマー)とBroker間のTCP接続。 Channel: Connection内部に確立される論理的な接続。高負荷時に毎回TCP接続を確立するオーバーヘッドを避けるため、スレッドごとにChannelを分けて通信を行う。AMQPプロトコ ...

5月20日 01:41 投稿

Apache RocketMQの概要

Apache RocketMQは、阿里巴巴グループが開発しオープンソース化した分散メッセージミドルウェアであり、現在ではApache Foundationのトップレベルプロジェクトとなっています。このシステムは、高スループット、高信頼性、低レイテンシーを必要とする金融グレードのユースケースに特化しています。 1. 基本概念 機能:分散型「パブリッシュ-サブスクライブ」メッセージシ ...

5月19日 21:32 投稿

Spring BootにおけるRabbitMQ設定の詳細解説

接続設定 spring: rabbitmq: host: rabbitmq-server port: 5672 username: admin password: securepass connection-timeout: 15000 virtual-host: / requested-heartbeat: 60 publisher-confirms: true publisher-returns: true リスナー設定 spring: rabbitmq: listener: simple: prefetch: 1 concu ...

5月18日 05:54 投稿

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 投稿

RabbitMQのインストールとPHPによる基本的な使い方(macOS)

RabbitMQのインストール方法 Dockerを使用したインストール Dockerがインストール済みの環境においては、以下のdocker-compose.ymlファイルを作成することでRabbitMQを簡単にセットアップできます。 version: '3' services: rabbitmq: image: rabbitmq:3.7.7-management-alpine hostname: myrabbitmq ports: - "5672:5672" - "15672:15672" 作 ...

5月15日 05:05 投稿