我计划在我的项目中使用 RabbitMQ 作为 AMQP 实现。但我想限制自己仅使用 AMQP 规范,而不使用任何RabbitMQ 对 AMQP 的扩展。
有没有办法可以将此“规范安全”检查留给编译器?例如:如果有一个仅限 AMQP 规范的 RabbitMQ 库,那么通过只包含这个库,我可以让编译器在每次尝试使用扩展时抱怨(因为它找不到那个的定义/实现仅 AMQP 规范库中的扩展)。
我想这样做,以便如果我尝试切换到不同的 AMQP 实现,它会更容易!(我打算使用 Spring Integration 从底层 AMQP 实现中抽象出来)。