如何在整个Web应用程序中维护与第三方API的连接

时间:2014-10-31 18:55:55

标签: java rest tomcat jersey

我正在使用带有MySQL数据库的Tomcat编写带有Jersey的Java Web应用程序。到目前为止没有什么花哨的东西,只有几个包含ajax的网页调用后端REST Web服务(Jersey),后者查询数据库并返回要在网页上呈现的数据集。到目前为止一切都很好。

我的一种REST方法需要通过第三方API连接到另一台Application Server。

连接设置如下所示:

ServerObject svr = new ServerObject();
svr.setHostname("192.168.1.1");
svr.setPort(21);
svr.setUsername("user");
svr.setPassword("password");

try{
svr.connect()
}catch(Exception e){
e.printstacktrace();
}

connect()方法非常耗时,因此在每个请求中建立新连接是不切实际的。通过此API调用维护与此服务器的连接的最佳方法是什么?

在我之前构建的应用程序中,我使用Servlet的init()方法来设置这些连接。 我这次使用泽西岛,所以我不知道我是否可以做同样的事情?

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

你可以实现一个处理你对第三方api的连接的类,保持连接打开并添加你需要的所有方法(init连接,获取连接,执行请求等)。

之后,您只需在Web应用程序的InitialContext上调用此类的init即可。

Remenber也定义了重新连接状态。

我认为它正在处理它。