Я планирую использовать RabbitMQ в качестве реализации AMQP в своем проекте. Но я хотел бы ограничиться использованием только спецификации AMQP и не использовать какие-либо расширения RabbitMQ для AMQP. .
Есть ли способ оставить эту проверку «безопасности спецификаций» компилятору? Например: если была библиотека RabbitMQ, предназначенная только для AMQP, то, включив только эту библиотеку, я могу предоставить компилятору жаловаться каждый раз, когда я пытаюсь использовать расширение (поскольку он не может найти определение/реализация для этого расширение в библиотеке только для спецификации AMQP).
Я хочу сделать это так, чтобы, если я попытаюсь переключиться на другую реализацию AMQP, это было бы проще! (Я планирую использовать Spring Integration, чтобы абстрагироваться от базовой реализации AMQP).