В любом случае работает.Вы можете делать то, что легче для вас.На самом деле есть третий вариант в середине, который состоит в том, чтобы иметь несколько Plugin
реализаций в одном JAR (вы бы перечислили все реализации в файле META-INF/services
).
EventListener
фактически используется в обоихкоординатор и рабочие.События запроса происходят у координатора, а разделенные события - у рабочих.Однако, если вы заботитесь только о событиях запроса, он нужен вам только на координаторе.
Вы можете развернуть плагин событий как на координаторе, так и на рабочих, но настроить его только на координаторе.Код будет использоваться только в том случае, если вы настроите его, добавив файл event-listener.properties
со свойством event-listener.name
, которое совпадает с именем, которое вы возвращаете в методе EventListenerFactory.getName()
.