Тайм-аут ответа для TCP-сервера в Spring Integration - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу использовать Spring Integration в качестве базы для сервера для контроля доступа. Поэтому я хочу, чтобы между запросом и ответом было мало времени ожидания.

Когда я делаю сервер-прототип, который может работать как эхо-сервер, я вижу это время ожидания около 2-4 мс. Это нормально? Я хочу иметь меньшее время, потому что позже к этому времени будет добавлено время ожидания базы данных и так далее ... Конфигурация моего сервера:

integration.xml:

<int-ip:tcp-connection-factory id="crLfServer" type="server" port="65530"/>

<int-ip:tcp-outbound-channel-adapter id="outboundServer"
    channel="tcpOutputChannel"
    connection-factory="crLfServer"/>

<int:channel id="tcpOutputChannel"/>

<int-ip:tcp-inbound-channel-adapter id="inboundServer"
    channel="tcpInputChannel"
    connection-factory="crLfServer"/>

<int:channel id="tcpInputChannel"/>

<int:chain input-channel="tcpInputChannel" output-channel="tcpOutputChannel">
   <int:transformer ref="messageEcho" method="echo"/>
 </int:chain>

 <bean id="messageEcho" 
      class="com.apu.TcpServerForAccessControl.utils.message.MessageEcho"/>

MessageEcho.java:

 @Component
public class MessageEcho {   

    public byte[] echo(byte[] message) {
        return message;
    }
}

Без Spring Integration, когда я пытаюсь использовать необработанные сокеты, время ожидания составляет около 0,7-1,1 мс.

Можно ли уменьшить это время ожидания?

Как получить такой тайм-аут при использовании Spring Integration?

Могу ли я получить меньшее время ожидания, если я буду использовать JVM в Linux вместо JVM в Windows 7 x64 или если я буду использовать SSD вместо HDD?

...