存储TCP连接ID以在之后检索

时间:2016-06-14 20:04:41

标签: spring-integration

存储TCP连接ID以后再检索

您好, TCP服务器处理客户端连接并将每个connection-id存储到数据库中。连接ID类似于" localhost:58653:10001:fb10ac9b-b203-4df6-a360-13aa13855577"。

另一方面,同一台服务器提供了一个HTML页面,列出了与" ping"按钮。 单击按钮将向客户端发送与连接ID匹配的消息。

这两个过程都是相关的。 所以,我需要检索与存储的连接ID匹配的TCP连接。

我没有找到位于类#34; AbstractConnectionFactory"中的连接缓存的访问权限。

你有什么建议吗? 我的方式错了吗?

1 个答案:

答案 0 :(得分:1)

@FXML public Menu test; public TextField VarientAdminPanelText; public void PopulateModelBarAdd(){ MenuItem item = new MenuItem(VarientAdminPanelText.getText()); System.out.println(test.getItems()); test.getItems().addAll(item); } 有以下有用的方法:

TcpConnectionSupport

因此,您应该只订阅所有这些并在目标服务中执行适当的逻辑。

protected void publishConnectionOpenEvent() { TcpConnectionEvent event = new TcpConnectionOpenEvent(this, this.connectionFactoryName); doPublish(event); } protected void publishConnectionCloseEvent() { TcpConnectionEvent event = new TcpConnectionCloseEvent(this, this.connectionFactoryName); doPublish(event); } protected void publishConnectionExceptionEvent(Throwable t) { TcpConnectionEvent event = new TcpConnectionExceptionEvent(this, this.connectionFactoryName, t); doPublish(event); } connectionIdTcpConnectionEvent.getConnectionId()TcpConnection

希望对你有所帮助。