De onde vem esse RPS tão alto?
Java
Fala sobre a tua experiência
Por que não usaram ZGC ou Shenandoah?
Como foi resolvido o problema da execução repetida de efeitos colaterais?
Como foi possível duplicar o RPS?
O que acontece com as mensagens não processadas no DLT a seguir?
Fale sobre a arquitetura da aplicação de cálculos — ela calcula constantemente ou no momento da solicitação?
O que são as acumulações na Gazprom Neft? Que sistema é este?
Como está organizada a idempotência na sua sistema?
Como mudou o consumo de memória? Foi necessário ajustar alguma coisa?
São fornecidos dados OperationId TransactionId ISIN RcvID SndId Quantity OperationId - ID da operação (inteiro) TransactionId - ID da transação (inteiro) ISIN - ID do instrumento (string) RcvID - ID do cliente receptor (inteiro), se -1, é uma saída SndId - ID do cliente remetente (inteiro), se -1, é uma entrada Quantity - quantidade do instrumento (double) OperDate - data no formato [phone] São fornecidas strings, por exemplo 1 1 RUB [phone] USD [phone] USD [phone] RUB [phone] É necessário contar a quantidade de cada instrumento para cada cliente na última data [phone] USD [phone] USD [phone] RUB 100
Como é que os clientes são informados de que há um problema com os cálculos?
A ordem de processamento das mensagens afeta o resultado? Por exemplo, se a atribuição falhou no DLT, é possível deduzir?
Como era chamado o recálculo reativo nas transições de estados e efeitos colaterais relacionados?
Existem ajustes nos eventos? Por exemplo, creditou-se 10 rublos, mas deveria ter sido 9. O que fazer?
O que fazer se o requisito de negócio é que na gravação haja exatamente 9 rublos, e não 10?
Como está organizada a descrição das transições entre estados?
O que é DLT?
Como o cliente vê a situação quando a transferência caiu e ele quer deduzir?