У меня вопрос о Vertx Eventbus и о том, как ее правильно использовать. Есть как минимум два варианта использования EventBus в Vertx:
Я использую методы Eventbus, предоставляемые Vertx, для вызова функций, находящихся на другой Verticle. Плюс в том, что я могу использовать кодеки для передачи параметров по Eventbus. Если я хочу использовать его только локально, я могу просто передать ссылку. Обратной стороной здесь является то, что мне нужно предоставить String, чтобы определить, какую функцию я хочу вызвать. Если посмотреть на скорость разработчика, это очень плохо, потому что теперь мне нужно искать строки в базе кода, чтобы найти функции, которые я вызываю.
Я использую Vertx Service Proxy. Это очень удобно, поскольку он генерирует прокси для Eventbus во время компиляции. Это позволяет мне как разработчику следить за функциями, которые я вызываю в статьях, и мне вообще не нужно иметь дело с Eventbus API. Однако у него есть и некоторые важные недостатки: теперь время запуска занимает больше времени, и прокси-сервер преобразует все свойства функций в Json и обратно. Это может очень плохо сказаться на производительности приложения.
Мой вопрос: как лучше всего использовать Eventbus? Мне не хватает чего-то, что могло бы помочь мне с недостатками второго варианта? Есть ли альтернативы, которых я еще не вижу?
Спасибо