• Паттерн: Сага
    0
    Например, можно сделать несколько попыток выполнить компенсирующую транзакцию, в случае их неудачи, сообщить сервису, инициирующему запуск саги, что при ее выполнении возникли проблемы.
    Дальше, в зависимости от типа проблемы и бизнес-задачи, которую выполняет сага, запустить алгоритм автоматического восстановления системы (например, если подобные проблемы встречались и известна последовательность действий для их устранения) или сообщить о необходимости ручного изучения проблемы.
  • Как я изучаю фреймворк Spring — часть 2 (помощь начинающим — дело рук самих начинающих)
    0
    LyricistBean1, LyricistBean2, ...
    Act, Generate, ...
    

    По правилам именования, названия методов и экземпляров класса (id бинов) должны начинаться с маленькой буквы.

    	private Lyricist lyr1;
    	private Lyricist lyr2;
    
    	public Stage(Lyricist lyr1, Lyricist lyr2) {
    		this.lyr1 = lyr1;
    		this.lyr2 = lyr2;
    	}

    При внедрении через конструктор поля, в которые происходит внедрение, должны помечаться final.