Assert.assertTrue(Query.create().setNodeName("localhost48").run().size() == 0L); Assert.assertTrue(Query.create().setNodeName("localhost").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost4").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost5").run().size() > 0L);
@Test public void testOneQueueTwoNodes() throws Exception { CreationTools.createJobDef(null, true, "pyl.EngineApiSendMsg", null, "jqm-tests/jqm-test-pyl/target/test.jar", TestHelpers.qVip, 42, "AppliNode1-1", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); JobRequest j11 = new JobRequest("AppliNode1-1", "TestUser"); for (int i = 0; i < 10; i++) { JqmClientFactory.getClient().enqueue(j11); } addAndStartEngine("localhost"); addAndStartEngine("localhost4"); for (int j = 0; j < 3; j++) { for (int i = 0; i < 10; i++) { JqmClientFactory.getClient().enqueue(j11); } Thread.sleep(200); } TestHelpers.waitFor(40, 60000, cnx); Thread.sleep(2000); // to ensure there are no additional runs Assert.assertEquals(40, (int) cnx.runSelectSingle("message_select_count_all", Integer.class)); Assert.assertEquals(40, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); // Ran on both nodes? Assert.assertTrue(Query.create().setNodeName("localhost48").run().size() == 0L); Assert.assertTrue(Query.create().setNodeName("localhost").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost4").run().size() > 0L); }
Assert.assertTrue(Query.create().setNodeName("localhost48").run().size() == 0L); Assert.assertTrue(Query.create().setNodeName("localhost").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost2").run().size() > 0L);
Assert.assertTrue(Query.create().setNodeName("localhost48").run().size() == 0L); Assert.assertTrue(Query.create().setNodeName("localhost").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost2").run().size() > 0L); Assert.assertTrue(Query.create().setNodeName("localhost3").run().size() > 0L);