的Apache Felix Event Admin Implementation
標準超時在felix->配置爲5000毫秒。現在怎麼允許一個或多個事件處理程序需要較長的時間(高興地編程)?如何避免通過Apache菲利克斯事件管理實施黑名單我的事件處理程序
1
A
回答
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。
相關問題
- 1. 用JavaScript處理表單提交事件,避免「表單處理」
- 2. 在WinJS中如何避免外部div事件處理程序影響內部div事件處理程序
- 3. .NET事件處理程序管理
- 4. 通過事件處理程序參數
- 5. 管理事件的事件處理程序
- 6. 如何通過名稱向事件添加事件處理程序?
- 7. 使用Apache Felix iPOJO事件管理處理程序
- 8. dojo克隆事件處理程序
- 9. 防止事件通過刪除和恢復的事件處理程序處理
- 10. 實現其他事件處理程序後的事件處理程序
- 11. 避免重複的事件處理程序?
- 12. HTML事件處理程序與React事件處理程序
- 13. 事件處理程序中的異常管理實踐
- 14. 我如何通過事件處理程序自定義觸發處理器
- 15. 如何通過事件處理程序傳遞發件人
- 16. 的事件處理程序
- 17. Form OnClick事件處理程序 - 如何重疊其他事件處理程序?
- 18. 事件處理程序事件處理程序不調用上單擊按鈕
- 19. C#事件和事件處理程序
- 20. Onreadystatechange - 事件或事件處理程序?
- 21. 如何在運行時克隆控件事件處理程序?
- 22. C#克隆事件處理
- 23. 通過executorservice處理順序事件
- 24. 如何通過新的RTTI設置事件處理程序? [D2010]
- 25. 簡單的jQuery事件處理程序
- 26. 如何實現我自己的「onCellClick」事件處理程序
- 27. 斯卡拉事件處理
- 28. 處理程序不處理事件
- 29. Reactive extensions處理事件處理程序
- 30. 實時附加事件處理程序