Method for establishing a bi-directional server to server communication, wherein a first farm load balancer (LB_FARM_A) having associated a plurality of client servers (A_Server_N) performs following steps: a) receiving a first application level protocol request from at least one of said clients servers (A_Server_N) to start a first communication session with any of a client server associated to a second farm load balancer (LB_FARM_B), said first application level protocol request including information parameters at least including a session ID (ID_A) that identifies said first client server (A_Server_N); and b) sending said first application level protocol request to a second client server (B_Server_N) through said second farm load balancer (LB_FARM_B), and said second client server (B_Server_N) responding to the first application level protocol request through said second farm load balancer (LB_FARM_B), characterized in that said first farm load balancer (LB_FARM_A) further performs following steps: c) receiving a second application level protocol request from said second client server (B_Server_N) to start a second communication session with the first client server (A_Server_N), said second application level protocol request including information parameters at least including a session ID (ID_B) that identifies the second client server (B_Server_N) and the session ID (D A) that identifies the first client server (A_Server_N); d) checking in said received second application level protocol request if the session ID (ID_A) that identifies the first client server (A_Server_N) matches with the one included in the first application level protocol request; and e) in case of matching, sending said second application level protocol request to the first client server (A_Server_N), enabling the later for a response. a) receiving a first application level protocol request from at least one of said clients servers (A_Server_N) to start a first communication session with any of a client server associated to a second farm load balancer (LB_FARM_B), said first application level protocol request including information parameters at least including a session ID (ID_A) that identifies said first client server (A_Server_N); and b) sending said first application level protocol request to a second client server (B_Server_N) through said second farm load balancer (LB_FARM_B), and said second client server (B_Server_N) responding to the first application level protocol request through said second farm load balancer (LB_FARM_B), characterized in that said first farm load balancer (LB_FARM_A) further performs following steps: c) receiving a second application level protocol request from said second client server (B_Server_N) to start a second communication session with the first client server (A_Server_N), said second application level protocol request including information parameters at least including a session ID (ID_B) that identifies the second client server (B_Server_N) and the session ID (D A) that identifies the first client server (A_Server_N); d) checking in said received second application level protocol request if the session ID (ID_A) that identifies the first client server (A_Server_N) matches with the one included in the first application level protocol request; and e) in case of matching, sending said second application level protocol request to the first client server (A_Server_N), enabling the later for a response.