quickfix-j/quickfixj

FIX プロトコル対応の Java メッセージング エンジン

開発の材料要確認 · NOASSERTION投資・金融Java難易度
1,147+0今週0
669フォーク49Issue
デモ・公式サイトをひらくquickfixj.org

中辛 の解説

Java 100% で実装された FIX プロトコル (4.0~5.0SP2、FIXT1.1、FIXLatest 対応) のメッセージング エンジンです。Session・Acceptor・Initiator といったコンポーネントで金融機関の取引システム間の通信を構築できます。Maven または Gradle で依存関係として組み込み、Application インターフェースを実装してメッセージ ハンドラーを定義するだけで、複雑な FIX プロトコル処理が自動化されます。SocketAcceptor や SocketInitiator で数十行のコードから開始でき、ThreadedSocketAcceptor でセッション単位のマルチスレッド対応も可能です。

이런 레포예요

이럴 때 쓰면 좋아요

  • 証券会社の注文管理システム (OMS) で売上サイドの新規注文リクエストを受信・処理する場合
  • 買い手側システムが売り手から執行レポートを受け取り、ポジション更新を実行する場合
  • 金融機関間の取引システム連携で FIX プロトコル対応のゲートウェイを構築する場合

핵심 기능

FIX 4.0~5.0SP2、FIXT1.1 に対応したメッセージ エンジン型安全なメッセージ処理と MessageCracker による自動振り分け複数の永続化バックエンド (ファイル、JDBC) とセッション管理

대안 대비 차별점

C++ 版 QuickFIX をそのまま Java へ 100% 移植した実装で、金融業界で実績のある標準設計をそのままに継承しています。

食べた人たち

実際に使ってみた人の記録です — 一言も完走の記録も、確認のうえで公開しています。

試食評 · 使った人のひとこと

まだ試食評がありません。使ってみたら、最初のひとことをどうぞ。

ほかのリポジトリの試食評を見る →

이 레포로 만든 것들

🖋 완주 인증하기

아직 이 레포로 만든 완주 인증이 없어요. 첫 밥도장을 찍어보세요!

このリポジトリの作り方

はじめてですか? むずかしくありません — 上から順にたどれば、自分の環境で動かして味見できます。

준비물

  • Java 環境
  • Maven または Gradle
  • GitHub 認証トークン (GitHub Packages からの利用時)

바로 시작하기

  1. settings.xml にGitHub 認証情報を追加します
<servers>
  <server>
    <id>github-quickfixj</id>
    <username>USERNAME</username>
    <password>GITHUB_PAT</password>
  </server>
</servers>
  1. pom.xml にリポジトリと依存関係を追加します
<repositories>
  <repository>
    <id>github-quickfixj</id>
    <url>https://maven.pkg.github.com/quickfix-j/quickfixj</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-all</artifactId>
    <version>3.0.0-SNAPSHOT</version>
  </dependency>
</dependencies>
  1. Application インターフェースを実装したクラスを作成します
import quickfix.Application;
import quickfix.MessageCracker;

public class MyApplication extends MessageCracker implements quickfix.Application {
    public void fromApp(quickfix.Message message, quickfix.SessionID sessionID) {
        crack(message, sessionID);
    }
    // その他のメソッドを実装
}
  1. Acceptor を初期化してアプリケーションを起動します
import quickfix.*;
import java.io.FileInputStream;

SessionSettings settings = new SessionSettings(new FileInputStream("config.cfg"));
MessageStoreFactory storeFactory = new FileStoreFactory(settings);
LogFactory logFactory = new FileLogFactory(settings);
MessageFactory messageFactory = new DefaultMessageFactory();
Application application = new MyApplication();
Acceptor acceptor = new SocketAcceptor(application, storeFactory, settings, logFactory, messageFactory);
acceptor.start();
  1. ビルドして実行します
mvnw clean package -Dmaven.javadoc.skip=true -DskipTests -PskipBundlePlugin,minimal-fix-latest

ギット飯トライで味見

入れるのが面倒で少し不安だったなら — 安全スキャンからインストールまで、ターミナル一行で終わります。

ターミナルに貼り付ければ、ギット飯の安全スキャン → 隔離フォルダへ clone → インストール → 実行方法の案内まで自動です。はじめてでも大丈夫 — この一行だけです。

npx gitbap-try quickfix-j/quickfixj

Node.js さえあれば、インストールなしで動きます · ギット飯トライとは? →

スター推移 · 7日

1,147+0 / 7일

使いやすさ · まねしやすいか

サンプル評点 26/100
  • ゆるいライセンス
  • テストあり
  • サンプル集
  • 最近の更新
  • AGENTS.md
  • llms.txt
  • テンプレート

最近の更新あり · 2014 年に作成

「투자·금융」 こういうリポジトリを毎週受け取りませんか?

毎週月曜の朝、選んだ一膳だけ。広告なし · いつでも解除。

自分のリポジトリですか? README にギット飯バッジを貼る
[![깃밥](https://www.gitbap.com/badge/quickfix-j/quickfixj.svg)](https://www.gitbap.com/r/quickfix-j/quickfixj)
Claude からそのまま使う — ギット飯のつなぎ方

ギット飯を Claude につなぐと、こうしたリポジトリを Claude・Cursor・Codex から直接さがして試せます。

方法 ① コネクタ URL

Claude の設定 → コネクタにこのアドレスを貼り付け。

https://www.gitbap.com/api/mcp
方法 ② プラグイン(試用まで)

プラグインを入れると /gitbap-trending·/gitbap-try のスラッシュコマンドで、その場でリポジトリを試せます。Claude Code で下の 2 行を順に実行してください。

/plugin marketplace add jakeparkcolde/gitbap-cowork
/plugin install gitbap-cowork@gitbap
つなぎ方をくわしく →

AI が README をもとに要約しました · 原文を見る