Guava EventBus ждет результата

Я использую guava EventBus для обработки событий, и это хорошо. Теперь мне нужно получить результат одного подписчика. Я знаю дизайн guava eventBus, что я не должен пытаться это делать. Но мне это нужно сейчас.

Могу ли я сделать так:
Я создаю событие с блокировкой обратного отсчета.

Class SomeEvent {
    private String someData;
    private String someDataUsedForResult;
    private CountDownLatch countDown = new CountDownLatch(2);
    ...
}

Затем в моем подписчике, после завершения события, обновите результат, поданный в событие, уменьшите блокировку обратного отсчета до 0. И в месте, где я публикую событие, я жду блокировки обратного отсчета и получу результат.

Могу ли я сделать это таким образом?

0 ответов

Другие вопросы по тегам