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