3

シーケンス番号を指定して、対応する要求メッセージ文字列を見つける必要があります。quickFixlibで簡単にそれを行う方法を見つけることができません。

簡単に言うと、FileStoreクラスは便利なメソッドを公開しているため、FileStoreの「body」ファイルを使用してシーケンス番号からメッセージ要求文字列を取得できるようにすることを考えました。
get(int begin, int end, std::vector result)

しかし、私は問題に直面しています。これらのファイルは(イニシエーターインスタンスから)別のFileStoreインスタンスによってアクセスされるため、WindowsOSではアプリケーションの他の部分からこれらのファイルにアクセスできません。これらのファイルの2番目の所有者が禁止されているためです。

シーケンス番号からリクエストメッセージ文字列を取得するには、独自のメカニズムを書き直す必要がありますか?

4

1 に答える 1

0

シーケンス番号に基づいて「メッセージ文字列」を取得しようとしている理由がわかりません。

これは取引中ですか?アプリケーションコードを変更できますか?アプリケーションはサーバー/クライアントからメッセージを取得するため、メッセージを文字列としてダンプできます(C ++では、何らかの方法でメッセージをダンプできますToString())。

シーケンス番号をidなどとして辞書に文字列を保持できます。ライブラリを使用すると、送信メッセージも確認できます。

メッセージを追跡した後であれば、データファイルを作成するようにエンジンを設定し、データファイルを処理するだけで、すべてのメッセージが送受信されます。

申し訳ありませんが、あなたが何を使おうとしているのか正確にはわかりません。

于 2010-02-09T01:24:47.990 に答える