2

QuickFIX/J から生のメッセージ データを取得したいと考えています。これは Message オブジェクトの文字列表現ではなく、実際の FIX メッセージ データです。QuickFIX/J に提供されているメッセージ ディクショナリが原因で、それらは非常に異なる場合があります。

今私たちが持っているメッセージタイプを見てみます

private String messageData;

ただし、これは非公開であり、アクセスできません。一方、toString() メソッドは次のようになります。

public String toString() {
    this.header.setField(new BodyLength(this.bodyLength()));
    this.trailer.setField(new CheckSum(this.checkSum()));
    StringBuffer sb = new StringBuffer();
    this.header.calculateString(sb, (int[])null, (int[])null);
    this.calculateString(sb, (int[])null, (int[])null);
    this.trailer.calculateString(sb, (int[])null, (int[])null);
    return sb.toString();
}

そうは言っても、メッセージから生データを取得する方法はありますか? 私は方法を見つけることができないようです。

4

2 に答える 2

0

のパブリック アクセサーを作成するには、エンジンをハックする必要がありますmessageData

于 2015-10-01T18:03:24.897 に答える