Миграция HystrixCommands в Resilience4j

В дополнение к использованию KeyListener (как показывают ответы других), иногда вам необходимо убедиться, что JComponent, который вы используете, является Focusable. Это можно установить, добавив это в свой компонент (если вы являетесь подклассом):

@Override
public void setFocusable(boolean b) {
    super.setFocusable(b);
}

И добавив это в свой конструктор:

setFocusable(true);

Или, если вы вызов функции из родительского класса / контейнера:

JComponent childComponent = new JComponent();
childComponent.setFocusable(true);

И затем выполнение всех материалов KeyListener, упомянутых другими.

0
задан Ben Smith 17 January 2019 в 15:16
поделиться

1 ответ

Я думаю, что нет прямой замены HystrixCommand в Resilience4j. Наиболее похожая вещь будет CircuitBreaker.decorateCompletionStage или CircuitBreaker.executeCompletionStage. С помощью этих методов вы можете украсить любой тип на CompletableFuture поставщика. Другим вариантом будет полагаться на нашу интеграцию с различными асинхронными модулями, такими как rxjava2 или reactor. И, конечно, если ни одна из этих опций вам не подходит, пожалуйста, не забывайте, что Resilience4j - это очень незавершенная, модульная и компонуемая библиотека. Вы можете установить наш автоматический выключатель в любую библиотеку с парадигмой параллелизма, используя наши 3 метода самого низкого уровня:

  1. CircuitBreaker.isCallPermitted
  2. CircuitBreaker.onError
  3. [ 1110]

То же самое верно и для других наших основных компонентов. Надеюсь, этот ответ поможет хоть немного. Если у вас есть другие вопросы, я буду рад помочь. Счастливого взлома

0
ответ дан bstorozhuk 17 January 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: