java - JMS 开发最佳实践

标签 java jms development-environment

在生产中,我们部署了多个容器,任何一个都可以成为一个 JMS 队列的消费者。在我们的开发环境中,我们有多个开发人员,每个开发人员都有一个可能会使用消息的容器。但是,当开发人员想要通过将某些内容放入队列来测试与 JMS 相关的内容时,消息通常会被其他人使用,这可能会浪费时间。

我们为每个环境使用相同的构建文件。我们不想意外地将某些东西部署到严格用于开发环境的上层环境。

在处理此类不涉及构建 token 等或针对不同环境进行不同构建的事情时,最佳实践是什么?

我们目前让开发人员要求其他开发人员注释掉使用代码,但这是有风险的,因为注释掉的代码可能会意外地 checkin 。

一种可能的方法是在数据库中存储一个属性,该属性会随着环境的不同而变化。

你是怎么处理的?

最佳答案

我见过的做法是让每个开发人员都有自己的主题,这是特定于他们本地开发环境的。这取决于开发人员对生产者有一定的控制权,显然,不确定这对您是否可行。

您不需要构建 token 来执行此操作,但 token 确实让本地设置/配置变得更好。我很惊讶您能够在每个环境中使用相同的构建文件而不进行标记化,我认为我从来没有在这样的系统上工作过。

关于java - JMS 开发最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430255/

相关文章:

java - java webapp配置策略

java - 使用反射获取 Field 的通用类型

Java Swing - 具有 3 种状态的 JCheckbox(完全选中、部分选中和取消选中)

java - 访问类内ArrayList的变量

java - 尝试将消息推送到 Activemq 时出现 NamingException

.net - "Perfect".NET 开发环境?

python - 在开发过程中设置 Python 路径

java - 绘制形状在graphics2D中不起作用

java - 为 MessageListener 调用 stop() 并暂时暂停连接传入消息的传递的正确位置。(JMSCC0012..)?

java - Spring Integration、JMS 入站 channel 适配器和事务