У меня есть следующий фрагмент кода:
@Configuration
@EnableConfigurationProperties(ISOGatewayProperties::class)
class ISOGatewayConfig {
@Bean
fun isoGatewayFlow(
isoProps: ISOGatewayProperties,
isoTransformer: ISOTransformer) : IntegrationFlow =
IntegrationFlows
.from(MessageChannels.direct("isoInChannel"))
.log()
.transform(isoTransformer)
.handle(Tcp.outboundGateway(
Tcp.netClient(isoProps.host, isoProps.port)))
.get()
}
Этот код правильно преобразует запрос, являющийся объектом, в байт [] для отправки на удаленный сервер.
Мои вопросы следующие:
- Каков предпочтительный способ преобразования ответа от сервера?
- Можно ли использовать один класс для обоих преобразований?
Ответил Артем
Правильный способ создания пользовательских протоколов - это использование собственного сериализатора / десериализатора.