草庐IT

Social_Networks_Integration_Manua

全部标签

java - 使用 Spring Integration 将消息发送到套接字端口并接收响应

现状在linux服务器上,几个jar正在使用套接字运行-监听和响应字符串消息在wildfly应用程序服务器中运行的新war正在将请求委托(delegate)给这些套接字WAR正在使用spring,尤其是spring与注解的集成我有一个包含服务@Configuration/@EnableIntegration/@IntegrationComponentScan的配置类我已经创建了一个消息传递网关@MessagingGateway(defaultRequestChannel="testGateway")publicinterfaceTestGateway{publicFuturesendM

spring - 使用 Spring Integration TCP IP 套接字发送和接收数据

我正在创建一个简单的springboot应用程序(PoC),以使用Spring集成TCP通过套接字将产品ID(字符串)从客户端发送到服务器。如果服务器收到正确的产品数据,服务器将返回我需要打印的产品详细信息。只需要建立连接并通过发送适当的数据来获得响应。请告诉我应该实现哪些类?出站/入站网关、消息channel、tcplisteners?我应该使用xml配置还是注释?我是SI的新手,如果你能给我一个关于如何实现它的想法,我会很有帮助。这是我更新的集成xml。但这仍然会打印回显结果。此外,当我从主类调用abstractClientConnectionfactory上的getHost时,它

java - 与 Spring Integration 框架的 Tcp 连接

我正在尝试创建一个接受入站连接的Tcp服务器,并异步向连接的客户端发送消息。有一个Tcp服务器的例子,但是它使用的是网关,是请求/响应,不支持异步。我的目标,服务器监听套接字,例如9000一个tcp客户端连接到9000服务器接受连接并接收消息。(使用TcpReceivingChannelAdapter?)服务器保持连接/套接字并记下ip_connectIdheader。当某个事件或计划任务为客户端生成消息时,它会查找ip_connectId并向该客户端发送消息。(使用TcpSendingMessageHandler?)根据引用文档,我应该使用CollaboratingOutbounda

java - 在 Spring Integration 中定制变压器

我的基于spring集成的TCP服务器运行良好。如果服务需要很长时间,它还会处理服务器的回复超时。当服务花费的时间比设置的回复超时时间长时,它会将消息发送到错误channel,错误channel又将错误消息发送回客户端。这是我的代码:publicclassMyTransformer{privatestaticLoggerlogger=Logger.getLogger(MyTransformer.class);publicStringtransform(org.springframework.integration.handler.ReplyRequiredExceptione){log

java - SSL 握手异常 :no cipher suites in common in spring integration TCP Server

这个问题在这里已经有了答案:JavaSSLHandshakeException"nociphersuitesincommon"(8个答案)关闭6年前。我正在尝试通过spring集成来使用TCP服务器。具体来说,我正在使用SSL/TSL支持,如http://docs.spring.io/spring-integration/reference/html/ip.html#ssl-tls我的sslContextSupportbean如下:当我的客户端向服务器发送消息时,服务器接收到它但给出以下错误2016-08-1110:28:43,876ERROR[org.springframework.

Spring Integration TCP 工厂错误处理

我想处理TCP连接工厂异常。使用抽象连接工厂:@BeanpublicAbstractClientConnectionFactoryclientFactory(){TcpNetClientConnectionFactoryfactory=newTcpNetClientConnectionFactory(host,Integer.parseInt(port));factory.setSoKeepAlive(Boolean.parseBoolean(keepAlive));factory.setSoTimeout(timeout);factory.setSoReceiveBufferSize

java - Spring Integration TCP 连接在多线程负载/压力测试下被拒绝

我有一个处理TCP消息的SpringIntegration项目。最简单的场景是PING消息(从source接收msg并回显),SI项目中的流程如下:1)从源接收消息(通过tcp-inbound-gateway)。源在每条消息后关闭套接字。2)转换器分析消息并设置(除其他外)带有回复channel名称的header值3)将Header-Value-Router应用于将其路由回源的消息。XML配置(简化版)如下:它在手动调用消息时从功能pov运行正常,但在压力测试下失败。一旦我增加超过15个线程(每个线程运行一个for循环发送10条消息),我收到java.net.ConnectExcept

java - Spring Integration tcp/ip 连接延迟

我们正在使用Spring集成4.1.3。有时从特定服务器请求连接需要超过5秒。step1和step2之间发生了什么?为什么延迟了?客户端日志step1:▶DEBUG11.2818:14:33.237[ajp-bio-8109-exec-3]org.springframework.integration.ip.tcp.connection.TcpNetClientConnectionFactory[obtainNewConnection:98]-Openingnewsocketconnectionto10.0.12.111:36401step2:▶DEBUG11.2818:14:38.3

java - 如何使用 Spring Integration 动态创建多个 TcpOutboundGateways?

我有一个场景,我需要一个客户端应用程序能够在应用程序启动时动态创建到可变数量的唯一主机/端口组合的TCP连接。我正在尝试使用SpringIntegrationTcpOutboundGateway来完成此操作,但一直找不到解决方案。我希望每个主机/端口组合都有自己专用的TcpOutboundGateway。到目前为止,我对TcpOutboundGateway的研究使我得出以下单一网关解决方案……@MessageGateway(defaultRequestChannel=“sendMessage”)publicinterfacemyMessageGateway{byte[]sendMess

java - 具有非 Spring 客户端的 Spring Integration TCP 入站/出站适配器

我正在设计一个将使用SpringMVCWeb应用程序运行的系统。它将用于向现有(非Spring)应用程序发送和接收TCP命令,该应用程序用于控制某些网络数据过滤器。我只是在玩SpringIntegrationTCP的东西(我是SI和Spring的新手)来尝试理解它,但我正在努力让一个基本的例子起作用。我需要异步通信,因为服务器端和客户端可以随时发送数据,它可能需要也可能不需要回复。所以我相信我需要使用的是协作channel适配器而不是网关。我的演示程序应该等待客户端连接,然后接收一系列String消息,它会回应回复。用户还可以键入要从服务器端发送的内容。它基于示例中的tcp-clien