如何在框架中捕获连接请求?

时间:2010-02-11 10:59:56

标签: java frameworks connection request osgi

我正在构建一个框架(类似OSGi),其他方可以编写捆绑包。但我希望我的框架能够管理其他各方将要执行的连接请求的QoS。

简单的解决方案是让他们使用(或强制使用它们 - 虽然我不知道如何)框架的特定ConnectionRequest包。这种方法的问题在于,他们无法使用任何自己的首选库来依赖标准Java库来建立连接(请求)。

所以我想知道Java中是否有一种方法可以捕获所有请求的连接,所以我可以添加一些关于我的QoS处理的代码,然后将其发送到底层层?

2 个答案:

答案 0 :(得分:0)

我希望我能正确理解你的问题。您可以做的是使用Java 2 Security并限制对java.net。*(或任何其他库)的访问,然后提供包装服务,该服务提供功能并将QoS方案实施到其他服务。但是,这些其他服务必须使用您的服务接口,不能再直接使用java.net。*。

答案 1 :(得分:0)

您可以使用ProxySelector类来“拦截”所有连接请求,但我不知道api是否与您的使用相关。

http://java.sun.com/j2se/1.5.0/docs/api/java/net/ProxySelector.html