在生产中,我们部署了多个容器,任何一个都可以成为一个 JMS 队列的消费者。在我们的开发环境中,我们有多个开发人员,每个开发人员都有一个可能会使用消息的容器。但是,当开发人员想要通过将某些内容放入队列来测试与 JMS 相关的内容时,消息通常会被其他人使用,这可能会浪费时间。
我们为每个环境使用相同的构建文件。我们不想意外地将某些东西部署到严格用于开发环境的上层环境。
在处理此类不涉及构建 token 等或针对不同环境进行不同构建的事情时,最佳实践是什么?
我们目前让开发人员要求其他开发人员注释掉使用代码,但这是有风险的,因为注释掉的代码可能会意外地 checkin 。
一种可能的方法是在数据库中存储一个属性,该属性会随着环境的不同而变化。
你是怎么处理的?
最佳答案
我见过的做法是让每个开发人员都有自己的主题,这是特定于他们本地开发环境的。这取决于开发人员对生产者有一定的控制权,显然,不确定这对您是否可行。
您不需要构建 token 来执行此操作,但 token 确实让本地设置/配置变得更好。我很惊讶您能够在每个环境中使用相同的构建文件而不进行标记化,我认为我从来没有在这样的系统上工作过。
关于java - JMS 开发最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430255/