2009-12-16 9 views
0

Actuellement, l'exemple fourni dans QuickFIX/J permet à un seul exécutant de parler avec un seul banzai.QuickFIX/J Ouverture de session multiple

A partir des paramètres dans le fichier de configuration: SenderCompID TargetCompID

Leur comportement est comme suit:

Exécuteur - Je ne laissai seule connexion de quelqu'un appelé Banzai Banzai - Mon nom est Banzai, et je se connecter uniquement à Exectuor

Je voudrais changer le comportement d'entre eux comme suit:

Ex ecutor - J'autorise la connexion de n'importe qui. Banzai - Mon nom est, et je vais me connecter uniquement à Exectuor

Puis-je savoir comment je peux y parvenir?

Je les opérations suivantes: http://www.quickfixj.org/confluence/display/qfj/Implementing+Custom+Logons (? Est-ce la bonne façon d'avoir la session générée dynamiquement)

avec seulement changer le code à côté Banzai, et laisser le fichier de configuration intacte, la connexion ne serait pas autorisé .

Y at-il d'autres choses que je dois changer?

(1) le code d'exécuteur

(2) Le fichier de configuration pour exécuteur et banzai

Répondre

2

quickfixengine utilise le (BeginString, SenderCompID, TargetCompID) pour distinguer les sessions.

Lorsque le serveur reçoit un message, le moteur obtient ces 3 valeurs et trouve la session associée. La session reçoit ensuite le message. Cela signifie que vous devez configurer votre SenderCompID (ID si votre serveur) et SenderCompID (ID de l'autre côté que vous souhaitez communiquer).

Vous pouvez configurer plusieurs sessions dans la configuration de quickfixengine pour pouvoir établir plusieurs connexions entre le serveur et le client ou plusieurs clients se connectant au même serveur.

Toutefois, dans tous les cas, le client et le serveur doivent connaître l'ID de l'autre côté.

+0

Ya. Ça marche. Il m'a fallu un certain temps pour mettre en place dur à travers l'expérience. Pas beaucoup de documentation à ce sujet. –

+0

Salut Cheok, pouvez-vous s'il vous plaît poster un exemple, parce que je ne peux pas obtenir l'Executor pour envoyer ExecutionReport à une session autre que les expéditeurs de l'ordre d'origine. –

Questions connexes