如何使编译器限制我使用任何RabbitMQ AMQP扩展



我计划在我的项目中使用RabbitMQ作为AMQP实现。但是我想限制自己只使用AMQP规范,而不使用任何RabbitMQ扩展到AMQP。

是否有一种方法,我可以离开这个"规范安全"检查编译器?例如:如果RabbitMQ有一个AMQP-spec-only库,那么通过只包含这个库,我可以让编译器在每次我试图使用扩展时抱怨(因为它无法在AMQP-spec-only库中找到该扩展的定义/实现)。

我想这样做,这样如果我尝试切换到不同的AMQP实现,它会更容易!(我计划使用Spring Integration从底层AMQP实现中抽象出来)。

我会先和Rabbit的人确认一下…

https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss

Spring抽象仅仅位于RabbitMQ Java客户端之上。

虽然Spring-AMQP(以及Spring Integration)提供了一个通用的AMQP抽象,但我们目前只有一个具体的Rabbit实现。它可能会,也可能不会,与其他代理一起工作,在某种程度上,RabbitMQ客户端会这样做。

如果需要,我们欢迎对抽象的其他实现做出贡献。

相关内容

最新更新