Imported from previous forum
Hi all,
Got into some doubts while studying FIX 
-
Do “Sequence Numbers” apply only to FIX application layer messages, or also to session administrative messages (as login, logout, heartbeat, …etc.)?
-
Is it good idea / conventional design that, FIX Engine would be running on separate hardware, than the application of the FIX Engine, and these two would communicate by TCP/IP? This of course, is in addition to providing direct Application APIs.
-
Would it be possible to obtain sample “FIX session” and few “FIX application” messages? I would like to test my own small fix engine

-
Would it be possible to obtain latency & max. number of simultaneous connections, and other stress criteria for some of best FIX engines in market?
Thanks 
Nick
Your questions and their answers apply to all versions of FIX. See my answers below each of your questions
- Do “Sequence Numbers” apply only to FIX application layer messages,
or also to session administrative messages (as login, logout,
heartbeat, …etc.)?
All messages have Sequence numbers, FIX engines use sequence numbers to find out if they have missed any inbound messages.
- Is it good idea / conventional design that, FIX Engine would be
running on separate hardware, than the application of the FIX Engine,
In multiprocessor machines, FIX engine and trading application would run on the same machine on different processors. When a high hardware capacity machine is not available, FIX engine and trading application could run on seperate machines, but they must be close to each other in network terms to avoid network hops which would degrade performance.
and these two would communicate by TCP/IP? This of course, is in
addition to providing direct Application APIs.
There is no requirement that trading application and FIX engine communicate using TCP/IP though TCP/IP could be used.
In FIX.4.0 to FIX.4.4, TCP/IP was the only protocol used for communication between FIX engines (BuySide ↔ SellSide), but with FIXT.1.1 that restriction is removed and any reliable transport protocol could be used.
- Would it be possible to obtain sample “FIX session” and few
“FIX application” messages? I would like to test my own small
fix engine
Scott Atwell has posted “Example FIX Messages” at
http://fixprotocol.org/documents/611/ExampleFixMessages.txt
- Would it be possible to obtain latency & max. number of simultaneous
connections, and other stress criteria for some of best FIX engines
in market?
You would have to contact each vendor to obtain their FIX engine’s performance numbers along with details of how the test was conducted to help comparision.