Example usage for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler MqttPahoMessageHandler

List of usage examples for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler MqttPahoMessageHandler

Introduction

In this page you can find the example usage for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler MqttPahoMessageHandler.

Prototype

public MqttPahoMessageHandler(String url, String clientId) 

Source Link

Document

Use this URL when you don't need additional MqttConnectOptions .

Usage

From source file:org.springframework.integration.mqtt.DownstreamExceptionTests.java

@Test
public void testNoErrorChannel() throws Exception {
    service.n = 0;/*from  w w w  .  java  2s .co  m*/
    Log logger = spy(TestUtils.getPropertyValue(noErrorChannel, "logger", Log.class));
    final CountDownLatch latch = new CountDownLatch(1);
    doAnswer(invocation -> {
        if (((String) invocation.getArgument(0)).contains("Unhandled")) {
            latch.countDown();
        }
        return null;
    }).when(logger).error(anyString(), any(Throwable.class));
    new DirectFieldAccessor(noErrorChannel).setPropertyValue("logger", logger);
    MqttPahoMessageHandler adapter = new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out");
    adapter.setDefaultTopic("mqtt-fooEx1");
    adapter.setBeanFactory(mock(BeanFactory.class));
    adapter.afterPropertiesSet();
    adapter.start();
    adapter.handleMessage(new GenericMessage<String>("foo"));
    service.barrier.await(10, TimeUnit.SECONDS);
    service.barrier.reset();
    adapter.handleMessage(new GenericMessage<String>("foo"));
    service.barrier.await(10, TimeUnit.SECONDS);
    assertTrue(latch.await(10, TimeUnit.SECONDS));
    verify(logger).error(contains("Unhandled exception for"), any(Throwable.class));
    service.barrier.reset();
    adapter.stop();
}

From source file:org.springframework.integration.mqtt.DownstreamExceptionTests.java

@Test
public void testWithErrorChannel() throws Exception {
    assertSame(this.errors, TestUtils.getPropertyValue(this.withErrorChannel, "errorChannel"));
    service.n = 0;//from  w w  w. ja  v a2  s . c om
    MqttPahoMessageHandler adapter = new MqttPahoMessageHandler("tcp://localhost:1883", "si-test-out");
    adapter.setDefaultTopic("mqtt-fooEx2");
    adapter.setBeanFactory(mock(BeanFactory.class));
    adapter.afterPropertiesSet();
    adapter.start();
    adapter.handleMessage(new GenericMessage<String>("foo"));
    service.barrier.await(10, TimeUnit.SECONDS);
    service.barrier.reset();
    adapter.handleMessage(new GenericMessage<String>("foo"));
    service.barrier.await(10, TimeUnit.SECONDS);
    assertNotNull(errors.receive(10000));
    service.barrier.reset();
    adapter.stop();
}

From source file:org.springframework.integration.samples.mqtt.Application.java

@Bean
public MessageHandler mqttOutbound() {
    MqttPahoMessageHandler messageHandler = new MqttPahoMessageHandler("siSamplePublisher",
            mqttClientFactory());/* www  . j av a 2  s  . co  m*/
    messageHandler.setAsync(true);
    messageHandler.setDefaultTopic("siSampleTopic");
    return messageHandler;
}