0

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

有没有办法可以将此“规范安全”检查留给编译器?例如:如果有一个仅限 AMQP 规范的 RabbitMQ 库,那么通过只包含这个库,我可以让编译器在每次尝试使用扩展时抱怨(因为它找不到那个的定义/实现仅 AMQP 规范库中的扩展)。

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

4

1 回答 1

1

我会先检查兔子的家伙......

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

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

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

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

于 2013-05-03T23:02:26.500 回答