存储TCP连接ID以后再检索
您好, TCP服务器处理客户端连接并将每个connection-id存储到数据库中。连接ID类似于" localhost:58653:10001:fb10ac9b-b203-4df6-a360-13aa13855577"。
另一方面,同一台服务器提供了一个HTML页面,列出了与" ping"按钮。 单击按钮将向客户端发送与连接ID匹配的消息。
这两个过程都是相关的。 所以,我需要检索与存储的连接ID匹配的TCP连接。
我没有找到位于类#34; AbstractConnectionFactory"中的连接缓存的访问权限。
你有什么建议吗? 我的方式错了吗?
答案 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);
}
为connectionId
。 TcpConnectionEvent.getConnectionId()
为TcpConnection
。
希望对你有所帮助。