Я хочу использовать соединение netache camel netty в режиме клиента. А также этот клиент не находится в синхронном режиме. Я предоставил следующую конфигурацию для этого, но appache создал два подключения к серверу для получения сообщения и один для ответа на него. как мы можем использовать netty-коннектор в этом режиме.Apache Camel Netty Socket
from("netty4:tcp://localhost:7000?sync=false&allowDefaultCodec=false&encoder=#stringEncoder&decoder=#stringDecoder&clientMode=true&reconnect=true&reconnectInterval=1000")
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
exchange.getOut().setBody("Hello " + exchange.getIn().getBody());
}
})
.to("netty4:tcp://localhost:7000?sync=false&allowDefaultCodec=false&encoder=#stringEncoder&decoder=#stringDecoder&clientMode=true");
и Hercules Utitly я вижу два соединения для этого запроса обработки
11:00:51 AM: 127.0.0.1 Client connected
11:00:51 AM: 127.0.0.1 Client connected
Ну, вы принимаете соединение на порте 7000 и отправляете на тот же хост на порте 7000..why? –
, поскольку я должен использовать тот же порт для запроса и ответа для транзакции. –
Извините, но это немного путаница. Чего именно вы пытаетесь достичь? По внешнему виду вы получаете на порт 7000, а затем отправляете в порт 7000 снова, что означает, что ваш «из» будет запущен и отправлен на ваш «к», который снова отправляется на ваш «из». Это действительно то, что вы хотите? –