rabbitmq与java客户端/spring rabbit的一致哈希交换

rabbitmq与java客户端/spring rabbit的一致哈希交换,rabbitmq,spring-rabbit,Rabbitmq,Spring Rabbit,我想使用java客户机的rabbitmq一致哈希交换功能,或者最好使用spring抽象spring amqp。不幸的是,我没有找到一个例子来解释java的用法,并引用了一个要包含的jar依赖项,请注意。不支持使用Spring AMQP设置(声明)插件交换,但您可以向服务器上配置的任何交换类型发送消息 只需将exchange直接添加到rabbitmq,然后像发送任何exchange一样向其发送消息 有关如何使用Spring AMQP,请参见;它有指向样本等的链接。没有用于“x-”交换的特定标签。请

我想使用java客户机的rabbitmq一致哈希交换功能,或者最好使用spring抽象spring amqp。不幸的是,我没有找到一个例子来解释java的用法,并引用了一个要包含的jar依赖项,请注意。

不支持使用Spring AMQP设置(声明)插件交换,但您可以向服务器上配置的任何交换类型发送消息

只需将exchange直接添加到rabbitmq,然后像发送任何exchange一样向其发送消息


有关如何使用Spring AMQP,请参见;它有指向样本等的链接。

没有用于“x-”交换的特定标签。请使用CustomExchange:

   <bean id="requestHashExchangeTest" class="org.springframework.amqp.core.CustomExchange">
        <constructor-arg name="name" value="test.hash.RequestExchange"/>
        <constructor-arg name="type" value="x-consistent-hash"/>
        <constructor-arg name="durable" value="true"/>
        <constructor-arg name="autoDelete" value="false"/>
        <property name="adminsThatShouldDeclare">
            <list>
                <ref bean="rabbitAdminConnectionFactory" />
            </list>
        </property>
    </bean>

    <bean name="binding"  class="org.springframework.amqp.rabbit.config.BindingFactoryBean">
        <property name="exchange" value="test.random.RequestExchange" />
        <property name="destinationQueue" ref="request.queue" />
        <property name="shouldDeclare" value="true" />
        <property name="adminsThatShouldDeclare">
            <list>
                <ref bean="rabbitAdminConnectionFactory" />
            </list>
        </property>
        <property name="routingKey" value="10" />
    </bean>