我正在使用 @MessageMapping 注释来轮询我的 SQS 队列。不过,这里没有问题。我有一个关于根据应用程序环境更改队列名称的一般问题。
可以说,在本地,在我的测试环境中,我希望我的 @MessageMapping 注释从“开发队列名称”进行轮询,但是当我部署到生产时,我想将 @MessageMapping 值更改为“生产队列名称”。
@MessageMapping(ENV_SPECIFIC_QUEUE_NAME)
public void poll(String payload) {
//do something
}
有没有办法通过配置来实现?
@MessageMapping("${queue_name_from_properties file}")
@alain,已经很久了,但是现在可以动态设置队列名称吗?能举个例子吗