|[paho-dev] ?????? ?????? How to receive a "last will" message|
AS Roger Light just saying , I use mosquito as broker and recevied LWT Message. It works!! :D
I am now using paho java client and ActiveMQ Broker(default config). Is there something wrong ? under paho+activemq I cannot
receive LWT message.
Publisher or subscriber? The last will is sent as part of the connect message. Saying "now that I'm connected, should you find an unexpected disconnect publish this message to this topic."
What broker are you using? Once I figured out the semantics of not sending on a polite disconnect I found Mosquitto to be very reliable.
Thxs Darren , How to make "last will" trigger , I have tried a lot : disuse the network of subscriber , make a exception , run System.exit(1) or just terminate the subscriber .------------------ ???????? ------------------??????: "Darren Clark"<dclark@xxxxxxxxxxxxx>;????????: 2013??8??24??(??????) ????5:48??????: "General development discussions for paho project"<paho-dev@xxxxxxxxxxx>;????: Re: [paho-dev] How to receive a "last will" message
Not sure if it's the same, probably depends on the client and where the exception happens, but I was a bit confused at first about LWT. It is a message posted by the broker when it sees the client disconnect unexpectedly, not just any disconnect.
So if the exception handling on the client causes it to send a disconnect message to the broker then the LWT won't be sent. It will only be sent if the socket is dropped or some other scenario without a valid disconnect being sent.
-DOn Aug 24, 2013 2:14 AM, "??(Grey)??" <86267306@xxxxxx> wrote:
I am confused how to receive a LWT messsge. I have set a last will in a subscriber A , the last will topic is called "lastwill". and start subscriber B to listen the "lastwill" topic .
When I make some exception in Subscriber A ,to make the Subscriber disconnect from broker , no message arrived in subscriber B. I noticed some document said Server will
publish the last will message. I spent lots of time and found no answer , any help will be appreciated , thanks.
mqttClient = new MqttClient("tcp://192.168.100.80:1883", MqttClient.generateClientId());
MqttConnectOptions connectOptions = new MqttConnectOptions();
connectOptions.setWill(mqttClient.getTopic("lastwill"), new String("I am offline").getBytes(), 1, false);
paho-dev mailing list
paho-dev mailing list
Back to the top