0
私は春の統合を使用して、カスタマイズされた双方向TCPソケットサーバーを開発しています。spring任意のメッセージングtcpソケット
サーバは、要求/応答タスクを処理しますが、私は多分TcpSendingMessageHandler
とTcpReceivingChannelAdapter
を使用して知っても
がソリューションです
特定の接続-IDに任意のメッセージを送信することはできませんが、私は見つけることができませんでしたどのようにそれを使用するかに関する任意のサンプルコード。ここが私のコードです:ここでは
public class SocketServer {
private Logger logger = LoggerFactory.getLogger(SocketServer.class);
@Bean
public AbstractServerConnectionFactory connectionFactory() {
return new TcpNetServerConnectionFactory(2025);
}
@Bean
public TcpInboundGateway TcpInboundGateway(AbstractServerConnectionFactory connectionFactory) {
TcpInboundGateway inGate = new TcpInboundGateway();
inGate.setConnectionFactory(connectionFactory);
inGate.setRequestChannelName("directChannel");
return inGate;
}
@Bean
public DirectChannel directChannel() {
return new DirectChannel();
}
@MessageEndpoint
public class Echo {
@Transformer(inputChannel = "directChannel")
public String process(byte[] input) throws Exception {
return new String(input).toUpperCase();
}
}
public boolean sendMessage(String connectionId){
//TODO send Message
}
}
あなたはあなたの応答を要求/応答、任意のメッセージングクライアントを追加することができますか? – Mojtabye
さらに説明できますか? 'main()'メソッドはそれだけを行います。 –