First, I want to thank fix8 developers for their efforts!
I have built fix8 framework by VS2012 using only POCO, TBB and GetOpt.
Now I'm trying to develop my own initiator-application using fix8 and I've got following problem:
I use threaded process model. My application successfully connects to FIX-server and properly sends and receives "heartbeat" and "test request" messages. But when I try to send any specific message (such as "NewOrderSingle") from another thread, I get disconnect from server with message "The incoming message has a sequence number (1) less than expected (4) and the PossDupFlag is not set. This indicates a serious error". And it's true, the outgoing message really has the wrong seqnum.
fix8 config and protocol log files are attached.
What do I do wrong?