AMQP协议的RabbitMQ实现

AMQP协议的RabbitMQ实现,rabbitmq,Rabbitmq,我有点问题,你能帮我吗。是RabbitMQ(AMQP协议的实现)中的AmqpTemplate类的线程安全实例。可以从多个线程访问它吗 谢谢AmqpTemplate是接口,RabbitTemplate是实现,我假设“线程安全”是指它的发送/接收/发送和接收方法可以同时使用。如果是,那么是的。它在实例变量中维护的唯一状态是消息和消息属性的“转换器”策略以及默认的交换、队列和路由密钥设置(如果您调用将这些设置作为参数的方法,则不会使用这些设置),并且所有这些设置通常在最初配置一次(例如,通过依赖项注入

我有点问题,你能帮我吗。是RabbitMQ(AMQP协议的实现)中的AmqpTemplate类的线程安全实例。可以从多个线程访问它吗


谢谢

AmqpTemplate是接口,RabbitTemplate是实现,我假设“线程安全”是指它的发送/接收/发送和接收方法可以同时使用。如果是,那么是的。它在实例变量中维护的唯一状态是消息和消息属性的“转换器”策略以及默认的交换、队列和路由密钥设置(如果您调用将这些设置作为参数的方法,则不会使用这些设置),并且所有这些设置通常在最初配置一次(例如,通过依赖项注入)。模板在运行时不会为任何特定操作维护任何非本地状态。使用AMQP,“通道”是一次只能由一个线程使用的实例,RabbitTemplate在内部管理该实例,以便每个操作都检索一个通道以在该操作的范围内使用。因此,多个并发操作会导致使用多个通道实例,但这不需要担心作为模板的最终用户

希望有帮助。
-Mark

AmqpTemplate是接口,RabbitTemplate是实现,我假设“线程安全”的意思是它的发送/接收/发送和接收方法可以同时使用。如果是,那么是。它在实例变量中维护的唯一状态是“converter”Message和MessageProperties的策略以及默认的Exchange、队列和路由密钥设置(如果您调用将这些设置作为参数的方法,则不会使用这些设置),并且所有这些设置通常在最初配置一次(例如,通过依赖项注入)。模板在运行时不会为任何特定操作维护任何非本地状态。使用AMQP,“通道”是一次只能由一个线程使用的实例,RabbitTemplate在内部管理该实例,以便每个操作都检索一个通道以在该操作的范围内使用。因此,多个并发操作会导致使用多个通道实例,但这不需要担心作为模板的最终用户

希望有帮助。
-Mark

AmqpTemplate是什么包的一部分?它不在Java或.NET客户端中。这里有一些关于AmqpTemplate的参考资料,没有关于线程安全的内容:Mhm。你说得对。试着在RabbitMQ讨论邮件列表上发布这个问题:我看到Spring AMQP背后的开发人员回答了那里发布的问题。谢谢e包括“春季AMQP”在主题中,以便引起他们的注意。AmqpTemplate是什么包的一部分?它不在Java或.NET客户端中。这里有一些关于AmqpTemplate的参考资料,没有关于线程安全的内容:Mhm。你说得对。试着在RabbitMQ讨论邮件列表上发布这个问题:我看到了Spring AMQP背后的开发人员回答张贴在那里的问题。确保在主题中包含“春季AMQP”,以便引起他们的注意。