gpt4 book ai didi

java - spring integration tcp客户端发送简单消息

转载 作者:可可西里 更新时间:2023-11-01 02:50:14 47 4
gpt4 key购买 nike

我一直在使用 spring 框架 4 开发一个项目。我正在尝试通过 spring-integration-ip 库创建一个简单的 TCP 客户端。我已经调整了所有配置:

applicationContext.xml

...
<int:channel id="tcpChannel" />

<int-ip:tcp-outbound-channel-adapter id="outboundClient"
channel="tcpChannel"
connection-factory="tcpConnectionFactory"/>

...

bean配置:

@Configuration
public class MyConfiguration{

@Bean
public AbstractClientConnectionFactory tcpConnectionFactory() {
return new TcpNetClientConnectionFactory("localhost", 2345);
}
}

我已经阅读了所有关于 spring tcp 的文档 here .
我想我必须使用 tcp-outbound-channel-adaptergateway 来发送消息。但我想知道如何使用它;我应该调用什么方法。我不应该从服务器接收任何消息。

最佳答案

我找到了解决方案。我不需要网关。 spring messaging gateway 旨在实现请求-响应场景。所以我唯一需要做的就是发送消息 vi channel。也许有一些更好的解决方案。

import org.springframework.integration.support.MessageBuilder;
import org.springframework.messaging.MessageChannel;

public class MyOwnService{

@Inject
private MessageChannel channel;

public void someMethod(String message){
Message<String> m = MessageBuilder.withPayload(message).build();
channel.send(m);
}
}

关于java - spring integration tcp客户端发送简单消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570319/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com