List of usage examples for org.springframework.integration.mqtt.outbound MqttPahoMessageHandler MqttPahoMessageHandler
public MqttPahoMessageHandler(String url, String clientId)
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; }