Если вы планируете открыть свое решение для более широкого сообщества, хорошей идеей будет разработка адаптеров JCA, для которых требуется стандартный интерфейс MessageListener. Почти каждый пример JCA, который люди используют для изучения JCA, относится к MessageListener и, что более важно (для меня), он упакован в библиотеки j2ee. Лично я болею и ужасаюсь, когда вынужден добавлять библиотеки только потому, что кто-то заметил, что специальный интерфейс Listener - это круто, несмотря на то, что он предоставляет разработчику те же методы, что и стандартный MessageListener.