Consulta sobre la clase PaymentClient #304
Unanswered
fgonzalez-cespi
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Con mi equipo de desarrollo tenemos una integración en donde usamos PaymentClient para obtener datos de pagos y hacer posibles refunds.
Vemos que en el create de dicha clase está este codigo:
Esto genera que al crear múltiples PaymentClient se vayan agregando handlers al logger (
LOGGER.addHandler(streamHandler);
).Siendo que
LOGGER
es static, esto genera que al crear muchos PaymentClient con el tiempo el LOGGER va creciendo en memoria no collectable.Mi pregunta es si esto es un bug o es un missuse mío, y solo tengo que crear un PaymentClient global, aunque si esto fuera el caso, la API debería ocultarme este constructor y proveerme un singleton para no tener que lidiar con ello.
Básicamente quiero asegurarme de que usar un solo PaymentClient como singleton sea thread safe concurrentemente.
Beta Was this translation helpful? Give feedback.
All reactions