我目前正在编写一项服务,它会更改ConfigurationAdmin提供的配置。
因为pid背后的配置可能会被其他一些服务更新,特别是在启动时,我有点担心同步。这是因为当时我的服务通过Configuration#update()更新配置,它期望它与调用ConfigurationAdmin#getConfiguration(String)时的配置相同。但它可能会在另一项服务之间的时间内发生变化 - 我想避免这种情况。
有什么想法吗?
编辑:这是用例 我想要做的是创建一个服务,为一组特定的pid设置默认配置。如果这样的pid有一个配置或有人设置它,那么我就不会做任何事情:我只是害怕某种事情按顺序发生,而是异步地发生:
因此我只想保证,当我检查配置为空时,没有人更新配置,然后设置默认设置。
答案 0 :(得分:0)
您真的不应该让多方尝试管理相同的配置。听起来你真的需要多个配置,每个方管理一个。