假设我有 2 个 OSGi 服务。其中之一是数据库记录的内存缓存。另一项服务是对这些数据库记录的一组CRUD操作。在修改期间,我想重建现有的缓存。一项服务如何强制另一项服务被修改?像发送org.osgi.framework.ServiceEvent.MODIFIED
事件的东西。
(请注意,这是真实业务案例的简化示例,我并没有真正将缓存作为服务)
更新使问题更清楚 - 我需要与提供的完全相同的功能ServiceRegistration#setProperties
。不幸的是ServiceRegistration
不应该离开捆绑的界限。