Я хочу использовать 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?