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?
Leistungsbedenken hinsichtlich AOP-Proxy gegen Selbstinjektion für das Frühlingsputz mit Hazelcast ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post