gpt4 book ai didi

Java OSGi 集中式网络配置

转载 作者:行者123 更新时间:2023-11-30 07:38:55 25 4
gpt4 key购买 nike

我希望创建一个基于 OSGi 模型的应用程序。其中一个要素是网络访问(最初是 http 和 obr)

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

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

谢谢

最佳答案

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

服务提供的一些方法实际上可以是工厂方法,用于创建预配置的网络访问对象,如 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;
}
}

关于Java OSGi 集中式网络配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com