Guava EventBus ждет результата
Я использую guava EventBus для обработки событий, и это хорошо. Теперь мне нужно получить результат одного подписчика. Я знаю дизайн guava eventBus, что я не должен пытаться это делать. Но мне это нужно сейчас.
Могу ли я сделать так:
Я создаю событие с блокировкой обратного отсчета.
Class SomeEvent {
private String someData;
private String someDataUsedForResult;
private CountDownLatch countDown = new CountDownLatch(2);
...
}
Затем в моем подписчике, после завершения события, обновите результат, поданный в событие, уменьшите блокировку обратного отсчета до 0. И в месте, где я публикую событие, я жду блокировки обратного отсчета и получу результат.
Могу ли я сделать это таким образом?