消耗ActiveMQ / JMS主题的并行测试

时间:2017-10-23 17:03:19

标签: java spring spring-boot jms activemq

我在Spring Boot JMS项目上有一个 delimiter $$ create function cred(u varchar(15), p varchar(6)) returns char(5) begin declare a CHAR(5); if (select username = u and pwd = p from customers) then set a = 'true'; else set a = 'false'; end if; end$$ delimiter ; select cred('dJete', 'abc112'); 内存中的activemq设置。 我的控制器将事件发送到特定主题,并且一些测试检查事件是否与vm://localhost一起正确发送。问题是当我同时执行多个测试时,有些pf会失败,因为它们会收到意外事件。

我该如何解决?我尝试使用确认模式,并发用户,独占消费者,jms.listener.max-concurrency,activemq pool配置......

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作之一:

  1. 为每个测试(测试组)启动内存中ActiveMQ的实例。例如,您可以使用embedded broker生成多个实例。
  2. 为每个测试动态生成测试的唯一主题名称和create separate topic