Comments (1)
I think I've found an issue that could be related to this:
@Test
public void test() throws Exception {
final Mqtt5BlockingClient publisher = com.hivemq.client.mqtt.MqttClient.builder()
.useMqttVersion5()
.identifier("publisher")
.serverHost("localhost")
.serverPort(1883)
.buildBlocking();
Mqtt5Connect connectRequest = Mqtt5Connect.builder()
.cleanStart(true)
.build();
assertEquals(Mqtt5ConnAckReasonCode.SUCCESS, publisher.connect(connectRequest).getReasonCode(), "publisher" + " connected");
//publish a retained message
publisher.publishWith()
.topic("metric/temperature/living")
.payload("18".getBytes(StandardCharsets.UTF_8))
.retain(true)
.qos(MqttQos.AT_LEAST_ONCE)
.send();
// receive retained only if new subscription
final Mqtt5BlockingClient subscriber = com.hivemq.client.mqtt.MqttClient.builder()
.useMqttVersion5()
.identifier("subscriber")
.serverHost("localhost")
.serverPort(1883)
.buildBlocking();
assertEquals(Mqtt5ConnAckReasonCode.SUCCESS, subscriber.connect().getReasonCode(), "subscriber" + " connected");
subscriber.subscribeWith()
.topicFilter("metric/temperature/living")
.qos(MqttQos.AT_LEAST_ONCE)
.retainHandling(Mqtt5RetainHandling.SEND_IF_SUBSCRIPTION_DOES_NOT_EXIST)
.send();
try (Mqtt5BlockingClient.Mqtt5Publishes publishes = subscriber.publishes(MqttGlobalPublishFilter.ALL)) {
Optional<Mqtt5Publish> publishMessage = publishes.receive(1, TimeUnit.SECONDS);
if (!publishMessage.isPresent()) {
fail("Expected to receive a publish message");
return;
}
Mqtt5Publish pub = publishMessage.get();
assertEquals("18", new String(pub.getPayloadAsBytes(), StandardCharsets.UTF_8));
}
}
from hivemq-mqtt-client.
Related Issues (20)
- How to connect to websocket for the following setting? HOT 1
- What is use of acknowledge function in Mqtt5Publish class ? HOT 2
- Add HiveMQ MQTT client as alternative to Paho in Spring Integration HOT 1
- Exception while decoding PUBLISH: topic alias must not exceed topic alias maximum HOT 3
- Messages lost when using both MQTTv3 and MQTTv5 clients in async mode HOT 3
- MqttAsyncClient sometimes blocking indefinitely on publish HOT 1
- Add documentation on manual message acknowledgement HOT 1
- Make Reconnect Failure Behavior Configurable
- Improve PINGREQ <--> PINGRESP reliability during network change
- Clarify & Improve Exception Handling & Behaviour in Callbacks
- Uses cases for below HiveMQ success codes HOT 3
- Capture WSS with Proxyman
- Manual Acknowledgement doesn't work HOT 6
- Slow Initial Data Transmission Issue in MQTT Client HOT 5
- $share/group/pubq HOT 4
- Mqtt5DisconnectException: Exception while decoding PUBLISH: topic alias must not exceed topic alias maximum HOT 2
- The field `responseTopic` of the class `Mqtt5Publish` returns the fulfilled optional with value `null`
- Async Mqtt3Client does not release threads created by publishes() when disconnected HOT 11
- Can not connect to HiveMQ WebSocket Client HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hivemq-mqtt-client.