@Override public void listenToAgentMessages( Application application, ListenerCommand command ) throws IOException { listenToAgentMessages( getMessagingClient(), application, command ); }
@Override public void listenToAgentMessages( Application application, ListenerCommand command ) throws IOException { listenToAgentMessages( getMessagingClient(), application, command ); }
/** * Mimics the DM's behavior when it creates, deletes and recreates a same application. * <p> * This class prevents regressions for #749. * </p> * * @throws Exception */ public void test_applicationRegeneration() throws Exception { TestApplication app = new TestApplication(); List<Message> dmMessages = new ArrayList<>(); ReconfigurableClientDm dmClient = new ReconfigurableClientDm(); dmClient.setRegistry( this.registry ); dmClient.associateMessageProcessor( createDmProcessor( dmMessages )); dmClient.switchMessagingType( getMessagingType()); this.clients.add( dmClient ); dmClient.listenToAgentMessages( app, ListenerCommand.START ); dmClient.listenToAgentMessages( app, ListenerCommand.STOP ); dmClient.deleteMessagingServerArtifacts( app ); Thread.sleep( getDelay()); dmClient.listenToAgentMessages( app, ListenerCommand.START ); dmClient.listenToAgentMessages( app, ListenerCommand.STOP ); dmClient.deleteMessagingServerArtifacts( app ); }
Assert.assertEquals( 0, dmMessages.size()); dmClient.listenToAgentMessages( app, ListenerCommand.START ); agentClient.sendMessageToTheDm( new MsgNotifMachineDown( app.getName(), rootInstance )); Thread.sleep( getDelay()); dmClient.listenToAgentMessages( app, ListenerCommand.STOP ); agentClient.sendMessageToTheDm( new MsgNotifHeartbeat( app.getName(), rootInstance, "192.168.1.47" )); Thread.sleep( getDelay());