2013-10-22 29 views

回答

1

您可以編程修改任何配置的OSGi通過在http://www.osgi.org/javadoc/r4v42/org/osgi/service/cm/ConfigurationAdmin.html

描述的ConfigurationAdmin服務你需要,你想改變(OSGi的管理控制檯或外殼將提供)配置的PID。使用ConfigurationAdmin.getConfiguration(..)來獲取相應的配置對象,並使用更改的屬性調用Configuration.update(...)。

話雖這麼說,提高活動黑名單超時通常是一個壞主意 - 這需要很長的時間來運行將阻止事情的事件處理程序。使用單獨的線程或作業(如Chris Leggett所建議的)來做緩慢的工作。

3

如果你不想讓你的事件處理程序受到黑名單,可以作爲作業執行事件。工作不受黑名單限制,並保證運行。關於處理從一個事件處理工作,並http://sling.apache.org/apidocs/sling6/org/apache/sling/event/jobs/JobUtil.html#processJob(org.osgi.service.event.Event,%20org.apache.sling.event.jobs.JobProcessor)執行您的JobProcessor更多信息請參見http://experiencedelivers.adobe.com/cemblog/en/experiencedelivers/2012/04/event_handling_incq.html

相關問題