Быстрое исправление Что имеет более высокий приоритет: заголовок сообщения или идентификатор сеанса?

Если я отправлю быстрое сообщение, используя

FIX::Session::sendToTarget(FIX::Message, FIX::SessionID)

Затем предположим, что в заголовке сообщения:

sender Comp ID = s1, target CompID = t1

и в переменной SessionID:

sender Comp ID = s1, target CompID = t2

Будет ли сообщение отправлено на t1 или t2


person Rampal Chaudhary    schedule 18.01.2013    source источник
comment
Это вопрос по Java?   -  person András Kerekes    schedule 18.01.2013
comment
Это вопрос С++?   -  person borisbn    schedule 18.01.2013
comment
@borisbn Кажется, да.   -  person Joachim Isaksson    schedule 18.01.2013
comment
@robthewolf кто-то может захотеть отправить один и тот же экземпляр сообщения в несколько сеансов.   -  person Frank Smith    schedule 10.10.2013


Ответы (1)


Он будет использовать идентификатор сеанса, указанный вами в вызове sendToTarget. Из исходного кода QF...

bool Session::sendToTarget( Message& message, const SessionID& sessionID )
throw( SessionNotFound )
{
  message.setSessionID( sessionID );
  Session* pSession = lookupSession( sessionID );
  if ( !pSession ) throw SessionNotFound();
  return pSession->send( message );
}

Обратите внимание, что идентификатор сеанса сообщения немедленно перезаписывается идентификатором сеанса, переданным функции.

person Frank Smith    schedule 10.10.2013