Amdatu OSGI 이벤트 처리기 다른 수신기가 수신 대기 중일 때 수신 대기 시간 지연 (Amdatu OSGI Event Handler time delay to listen when other listener are listening)


문제 설명

Amdatu OSGI 이벤트 처리기 다른 수신기가 수신 대기 중일 때 수신 대기 시간 지연 (Amdatu OSGI Event Handler time delay to listen when other listener are listening)

저는 amdatu를 사용하고 있으며 여러 번들에 대해 osgi 이벤트 리스너를 사용하고 있습니다. 문제는 더 많은 스레드를 생성할 때 이벤트 핸들러가 작동하지만 시간 지연이 있는 응답을 제공하는 것입니다.

예: 2개의 이벤트가 있습니다. 리스너 1은 클라우드에서 VM 생성 작업을 수행합니다. 또 다른 이벤트는 시스템 가동 상태를 확인하기 위한 핑퐁 호출입니다.

문제는 첫 번째 이벤트 리스너가 호출되고 VM 작업이 처리 중일 때입니다. ping pong을 호출하면 이벤트가 게시되지만 리스너는 더 많은 시간 지연으로 수신 대기합니다. 모든 이벤트를 병렬로 처리하는 구성이 있습니까?

Java Heap Memory Usage Total Memory: 1364 Free Memory: 691 사용된 메모리: 672 최대 메모리: 1820

이 문제에 대해 아는 사람이 있으면 수정 사항을 말하세요.


참조 솔루션

방법 1:

I think you can not do this on the EventAdmin side (I guess you are using EventAdmin). You should be able to spawn an ExecutorService on the EventListener side. So the listener is not blocked for longer periods.

(by Gowtham RavichandranChristian Schneider)

참조 문서

  1. Amdatu OSGI Event Handler time delay to listen when other listener are listening (CC BY‑SA 2.5/3.0/4.0)

#amdatu #apache-felix #osgi






관련 질문

Amdatu OSGI 이벤트 처리기 다른 수신기가 수신 대기 중일 때 수신 대기 시간 지연 (Amdatu OSGI Event Handler time delay to listen when other listener are listening)







코멘트