|Re: [paho-dev] Android - Paho Mqtt client does not receive messages once network connectivity changes (mobile data disabled and enabled again)|
The Java client is at the mercy of the underlying networking API to a certain extent. When publish is called, it will write an MQTT packet to the socket. If that write fails, then connection lost will be called, if that write works then the client library will carry on. The difference in behaviour you are seeing is because the networking libraries are behaving differently in these circumstances.
Keepalive is meant to help with this. Under certain circumstances a TCP connection may appear to be live when it is not. This is especially possible on mobile or satellite connected devices - you can't expect the networking APIs to work exactly the same in all circumstances. Keepalive sends a ping packet to the server and expects a response - if that response is not received, the session is assumed to be closed.
If you set the keepalive interval to say 10 seconds, then the connection should be recognised as broken within 15 to 20 seconds.
On 08/10/2014 06:09 PM, Prashant Kedia wrote:
Anyone any luck on this?Nagesh,
Keeping KeepAliveInterval to 5 with debug logging did not provide any clue.
I have never used it but can anyone tell me if the issue the issue is reproducible with Paho Android Service interface? If it is not, then I would go through its code to identify how it is implemented and how the issue has been handled in it.
On Sat, Aug 9, 2014 at 1:39 AM, Prashant Kedia <prashantkedia22@xxxxxxxxx> wrote:
Upgrading to latest version did not make any difference.
>> we could remember the subscriptions and remake them in the case of reestablishment of a broken connection.The connection is not broken in this case as KeepAliveInterval is high (I don't even want it to break). I want to receive the messages without connection being lost and reestablished again, as it is working with pure java.
Nagesh,Will run your suggested test case and will provide you with results.
On Sat, Aug 9, 2014 at 12:42 AM, ನಾಗೇಶ್ ಸುಬ್ರಹ್ಮಣ್ಯ (Nagesh S) <nageshblore@xxxxxxxxx> wrote:
I am trying to establish the behavior of MQTT connect/disconnect and the network layer connect/disconnect.3. Do your connect and disconnect. You should see a sequence of CONNECT, CONNACK and other messages. That should provide a hint.2. Use the mosquitto broker on your desktop with debug turned on.As a test case, could you do the following with your pure Java sample, please ?1. Keep the keepAlive very low, say, 5 seconds.
Thanks and Regards,
Thanks and Regards,
Co-Founder and DeveloperBizlers Technologies Pvt. Ltd.
_______________________________________________ paho-dev mailing list paho-dev@xxxxxxxxxxx To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/paho-dev
-- Ian Craggsicraggs@xxxxxxxxxx IBM United Kingdom Committer on Paho, Mosquitto
paho-dev mailing list
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
Back to the top