【问题标题】:Java OSGi Centralised Network ConfigurationJava OSGi 集中式网络配置
【发布时间】:2009-09-01 08:43:38
【问题描述】:

我正在寻找基于 OSGi 模型的应用程序。其中一个元素是网络访问(最初是 http 和 obr)

我正在寻找一种方法将网络配置(代理、加密等)集中到一个单独的包中,以便应用程序的其余部分可以调用。

有人做过这个/有想法吗?

谢谢

【问题讨论】:

  • 您是只想集中网络相关的配置,还是想创建一个用于所有网络访问操作的服务(即也集中网络访问代码)?
  • 理想情况下还可以集中访问代码,这样所有东西都可以使用相同的接口进行任何类型的网络访问。

标签: java networking osgi


【解决方案1】:

在这种情况下,一种可能性是创建一个 OSGi 服务或一组服务(可能封装在单独的包中),以提供所有必需的网络访问方法。服务本身可以通过Configuration Admin Service 进行配置,该Configuration Admin ServiceOSGi 服务纲要的一部分。

服务提供的某些方法实际上可以是工厂方法,用于创建预配置的网络访问对象,如java.net.URLConnectionjava.net.Socket。示例:

public interface NetworkService {
    public Socket createSocket();
}

class NetworkServiceImpl implements NetworkService {
    static final Proxy DEFAULT_PROXY = new Proxy(...);

    public Socket createSocket() {
        Socket s = new Socket(DEFAULT_PROXY);
        s.setReceiveBufferSize(4096);
        return s;
    } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多