Leistungsbedenken hinsichtlich AOP-Proxy gegen Selbstinjektion für das Frühlingsputz mit HazelcastJava

Java-Forum
Guest
 Leistungsbedenken hinsichtlich AOP-Proxy gegen Selbstinjektion für das Frühlingsputz mit Hazelcast

Post by Guest »

Ich verwende Spring's @cacheable mit Hazelcast. Bei Aufrufen von zwischengespeicherten Methoden innerhalb derselben Dienstklasse führen direkte Anrufe kein Caching aus. Anfangs habe ich Selbstinjektion verwendet, dies verursachte jedoch Probleme beim Refactoring der Konstruktorinjektion. >
< /ol>
@EnableAspectJAutoProxy(exposeProxy = true)
< /code>

Serviceklasse: < /li>
< /ol>
@Service
public class PricingService {
@Cacheable(value = "features", key = "#request.id")
public boolean isFeatureEnabled(ServiceRequest request) {
// Business logic to check if feature is enabled
return checkFeatureStatus(request);
}

public void someMethod() {
final PricingService proxy = (PricingService) AopContext.currentProxy();
final boolean featureEnabled = proxy.isFeatureEnabled(request);
}
}
< /code>
Während dies funktioniert, mache ich mir Sorgen um potenzielle Leistungsauswirkungen in hohen Verkehrszeiten. Unsere Anwendung erfährt regelmäßige Verkehrspikes. Ist dieser Ansatz für hohe Verkehrsszenarien zuverlässig?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post