Spring Integration vários canais de entrada / saída UDP

Estou tentando criar um módulo a ser implantado em vários nós usando a inicialização do Spring. Devido a restrições de tempo do aplicativo específico, tenho que usar o UDP e não posso confiar nos recursos REST mais fáceis de usar que o Spring fornece.

Eu tenho que poderenviar datagramas para um conjunto de nós que podem variar no tempo (ou seja, o conjunto pode aumentar ou diminuir, ou alguns nós podem mudar para novas "coordenadas de ip / porta"). Comunicaçãodeve ser unicast.

Eu tenho lido a documentação oficial sobre suporte a TCP e UDPSuporte TCP e UDP, mas é bastante ... compacto e opaco. Os javadocs nas classes org.springframework.integration também são bastante breves para esse assunto. Pelo que pude entender, um canal "de entrada" é usado paraenviar um pacote, enquanto um canal de saída é usado parareceber pacotes.

Até o momento, não consegui encontrar uma resposta para os seguintes problemas de canais de entrada (ou seja, canais de "envio", se bem entendi): - Como posso criar mais canais em tempo de execução para enviar pacotes para vários destinos? - Se um host for movido, devo destruir o canal e configurar um novo ou posso alterar os parâmetros de um canal (ip / porta de destino) em tempo de execução?

Para canais de saída (canais de "recebimento", se eu entendi bem), tenho perguntas semelhantes às acima, como em: - Como configuro vários canais em tempo de execução? - Como altero o destino de um canal existente em tempo de execução, para não precisar desmontá-lo e configurá-lo novamente? - Devo apenas abrir / fechar soquetes UDP "brutos"?

questionAnswers(1)

yourAnswerToTheQuestion