2010-02-11 61 views
0

我正在构建一个框架(类OSGi),其他方可以编写一个包。但是我希望我的框架能够管理其他方将要执行的连接请求的QoS。如何在我的框架中捕获连接请求?

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

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

+0

你能详细一点关于背景下,要求和你心目中的那种服务质量QoS?如果您认为OSGi规范中缺少某些内容,则可以始终写一个OSGi RFP来声明这些要求。 – akr 2010-02-11 12:53:02

+0

这种QoS不应该与它有任何关系。我简化了我的情况,因为我想知道的真实情况是,如果可能的话,只需捕获对java.net。*库的每个调用或将调用重新路由到我自己的组件即可。对用户(开发者)都是透明的 – Falx 2010-02-11 13:01:16

回答

0

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

+0

你理解这个问题,但这是我希望避免的。由于它削弱了开发人员为我的框架编程的自由度...... – Falx 2010-02-11 13:55:25