1.  The restriction of ephemeral port range in OS when designning long running Queue|Topic consumer

2.  TCP time_wait and close_wait impact on the create new connections with Messaging Server

3.  Due to producer or consumer were client from TCP/IP design, so the close one tcp/ip connection wasn't active close. That will hurt the messaging server capacities.

4.  Equal messaging size or freedom messaging size? Equal messaging size will decrease the message server persistence fragment will bring you more benefit when large concurrent messaging going-in and -out.Compressed or uncompressed? Compressed with some overhead with client perspective but gain more benefit from Messaging Server perspective, so it deserved to compressed messages as you can.

5.  General Messaging Header need consider, recommend:

     *   Source

     *   Destination

     *   Version

     *   SendTime

     *   ReceiveTime

     *   TransactionId or CorrelationId

6.  Messages compatibility.

 

Do you have more advices?