Наиболее простой и распространённой реализацией посредника событий является использование центров интеграции (integration hub) с открытым исходным кодом. Например,
Spring Integration,
Apache Camel и
Mule ESB. Потоки событий в этих интеграционных узлах с открытым исходным кодом обычно реализуются с помощью кода Java или DSL (domain-specific language). Для более сложного посредничества и оркестрации можно использовать BPEL (business process execution language) в сочетании с таким BPEL-движком с открытым исходным кодом, как
Apache ODE. BPEL — это стандартный язык, основанный на XML, который описывает данные и шаги, необходимые для обработки начального события. Для очень больших приложений, требующих гораздо более сложной оркестрации (включая шаги взаимодействия с человеком), вы можете реализовать посредника событий с помощью менеджера бизнес-процессов BPM (business process manager), такого как
jBPM .