← Back to team overview

mosquitto-users team mailing list archive

Re: 回复: 回复: 回复: 回复: 回复: 回复: 回复: I met a strange question

 

Hi Grey

I've tested on windows 7 on my side....and yes, I do see what you describe.  Here was my process, I've used my TT3 client, paho libs

1. start publisher app, connect to mosquitto server on Windows, not clean, reliable
2. start subscriber, connect to same mosquitto server, not clean, reliable
3. Subscribe to topic abc
4. Publish to topic abc, it does arrive at subscriber.
5. Stop mosquitto server, restart it.
6. Re-connect with both apps.
7. publish on topic abc, no message arrive at subscriber.
8. subscribe again to abc
9. publish message, it does arrive at subscriber.

If you do not stop mosquitto server but instead disconnect both apps and then restart them, then no problem receiving publications.

I've also done this test against a mosquitto server running on Raspberry Pi and then everything seems to work ok.

Groete


Francois van der Merwe
Integration Specialist
082 556 9467

Follow me on twitter: francoisvdmerwe

-----Original Message-----
From: Mosquitto-users [mailto:mosquitto-users-bounces+francoisvdm=francoisvdm.co.za@xxxxxxxxxxxxxxxxxxx] On Behalf Of Roger Light
Sent: 19 December 2013 00:08 AM
To: 灰(Grey)狼
Cc: mosquitto-users
Subject: Re: [Mosquitto-users] 回复: 回复: 回复: 回复: 回复: 回复: 回复: I met a strange question

Hi Grey,

I'm afraid I spent all day yesterday ill in bed and decided to spend this evening with my family. I have to make a special effort to go use a Windows computer so it takes a bit longer than other queries.

I would suggest using the native windows version though. The cygwin version is only needed for Windows XP support.

Cheers,

Roger


On Wed, Dec 18, 2013 at 10:40 AM, 灰(Grey)狼 <86267306@xxxxxx> wrote:
> hi roger,
>
>       Can you please give me some suggestions . In win7 bit 32、win7 
> bit
> 64、windows 2003 server bit 64 ,I all encountered this issue. Only once 
> not occurs is in debian linux . This question confused me much . 
> thanks
>
> ------------------ 原始邮件 ------------------
> 发件人: "86267306";<86267306@xxxxxx>;
> 发送时间: 2013年12月17日(星期二) 下午3:22
> 收件人: "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
> 主题: [Mosquitto-users] 回复: 回复: 回复: 回复: 回复: 回复: I met a strange question
>
> hi,
>
>     I did test in debian OS,not found this problem . my previous tests 
> is under Win7 64bit SP1 and Win XP SP3
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "86267306";<86267306@xxxxxx>;
> 发送时间: 2013年12月16日(星期一) 上午10:45
> 收件人: "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
> 主题: [Mosquitto-users] 回复: 回复: 回复: 回复: 回复: I met a strange question
>
> hi roger,
>
>       I tried in five computer ,include broker or client, All met this
> question: cannot receive message after mosquitto restart ,can you 
> please show me how you test .thanks
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "86267306";<86267306@xxxxxx>;
> 发送时间: 2013年12月16日(星期一) 上午10:09
> 收件人: "roger"<roger@xxxxxxxxxx>;
> 抄送: "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
> 主题: [Mosquitto-users] 回复: 回复: 回复: 回复: I met a strange question
>
> Hi,rogger,
>
>        I just installed
> http://mosquitto.org/files/binary/cygwin/mosquitto-1.2-install-cygwin.
> exe then modify persistence options then test , did nothing more . my 
> computer also installed rattbitMQ、ActiveMQ、etc .but these services not 
> started . I will test this question in a clear computer .
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "roger";<roger@xxxxxxxxxx>;
> 发送时间: 2013年12月13日(星期五) 下午4:37
> 收件人: "灰(Grey)狼"<86267306@xxxxxx>;
> 抄送: "Karl P"<karlp@xxxxxxxxxxxx>;
> "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
> 主题: Re: [Mosquitto-users] 回复: 回复: 回复: I met a strange question
>
> Hi,
>
> The attached is what I get (it works). Are you sure there are no more 
> details you have missed out?
>
> Cheers,
>
> Roger
>
>
> On Fri, Dec 13, 2013 at 2:56 AM, 灰(Grey)狼 <86267306@xxxxxx> wrote:
>> Sorry , attachment is my config file , I open two window , Window I 
>> pub ,Window II sub messages.
>> in Window I , I published M1、M2 ,and Window II receive it . then 
>> restart mosquitto. Window II receive nothing at all.
>>
>> Window I:
>> E:\mosquitto>mosquitto_pub -t dsms/110/test -h 192.168.100.79 -q 2 -m 
>> M1
>>
>> E:\mosquitto>mosquitto_pub -t dsms/110/test -h 192.168.100.79 -q 2 -m 
>> M2
>>
>> E:\mosquitto>mosquitto_pub -t dsms/110/test -h 192.168.100.79 -q 2 -m 
>> M3
>>
>> E:\mosquitto>mosquitto_pub -t dsms/110/test -h 192.168.100.79 -q 2 -m 
>> M3
>>
>> E:\mosquitto>mosquitto_pub -t dsms/110/test -h 192.168.100.79 -q 2 -m 
>> M3
>>
>> Window II:
>> E:\mosquitto>mosquitto_sub -t dsms/# -q 2 -c -i testclient
>> M1
>> M2
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ------------------ 原始邮件 ------------------
>> 发件人: "Karl P";<karlp@xxxxxxxxxxxx>;
>> 发送时间: 2013年12月13日(星期五) 上午10:34
>> 收件人: "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
>> 主题: Re: [Mosquitto-users]回复: 回复: I met a strange question
>>
>>
>> If possible can you provide:
>>
>> a) the config file for the broker
>> b) complete commands, _in order_.  If you have two windows open, one 
>> for the pubsliher and one for the subscriber, and one of restarting 
>> the broker, please include _all_ commands, _in order_
>>
>> It's extremely difficult to understand what you're doing with the 
>> descriptions you're using.
>>
>> Sincerely,
>> Karl Palsson
>>
>>
>> On 12/13/2013 02:03 AM, 灰(Grey)狼 wrote:
>>> Thanks roger for your patient answer . I did many tests about this 
>>> question.
>>> below is latest test :
>>> 1> setup mosquitto-1.2-install-cygwin.exe ,than modify "persistence
>>> true"、"persistence_file mosquitto.db"、"persistence_location 
>>> e:\mosquitto
>>> \"、"port 55003"  in mosquitto.conf ONLY.
>>> 2> use mosquitto_pub command to publish a test message. In the same 
>>> 2> time
>>> ,
>>> use
>>> mosquitto_sub command to
>>> subscribe message . mosquitto_sub start with '-c' param to receive 
>>> durable subscribe
>>> 3> pub a message , then sub command will receive it , everything is ok.
>>> 4> restart mosquitto service . then pub some test messages
>>> 5> mosquitto_sub receive nothing. restart  mosquitto_sub  ,then pub
>>> messages
>>> again , also receive nothing
>>> All in all,  If i set cleansession=false in mqtt client , receive 
>>> some message then restart mosquitto broker. mqtt client will not 
>>> receive message at all , The only way i known to make mqtt client 
>>> normal is delete persistent file then restart mosquitto service.
>>> -----------------------------------------------------------------wro
>>> te by roger This doesn't seem to be related to Francois' problem, so 
>>> I presume you meant to reply in the "I met a strange question" 
>>> thread.
>>>
>>> I'm afraid it's still very difficult to know exactly what problem 
>>> you are having. Please post exactly the steps you go through and 
>>> exactly what you expect to happen. Don't miss any steps out and 
>>> don't omit any configuration options - you say you have those three 
>>> options in use, but then connect to a non-standard port. Either you 
>>> missed a configuration option or you are connecting to a different 
>>> broker than you think.
>>>
>>> If you are saying that you expect the mosquitto_sub client to 
>>> receive the test11 message, but that you have deleted the 
>>> persistence file before restarting mosquitto, then this is expected 
>>> behaviour. If you delete the persistence file then you have deleted 
>>> the information that mosquitto would use to know which clients should have messages stored.
>>> In effect, this is the first time that the client "112" has 
>>> connected to the broker.
>>>
>>> Regards,
>>>
>>> Roger
>>>
>>>
>>> ------------------ 原始邮件 ------------------
>>> *发件人:* "Karl Palsson";<karlp@xxxxxxxxxxxx>;
>>> *发送时间:* 2013年12月11日(星期三) 晚上10:00
>>> *收件人:* "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
>>> *主题:* Re: [Mosquitto-users] 回复: I met a strange question
>>>
>>>
>>> If you could share your paho code, people might know more, it's very 
>>> hard to understand what you're doing I'm sorry.
>>>
>>> What I _think_ is happening, is that while you are publishing with 
>>> qos2, you might not have clean_session=False, or you might not have 
>>> stable/persistent client ids.
>>> In
>>> that case, paho might reconnect,
>>> but it won't resubscribe.  (If paho even reconnects)
>>>
>>>
>>> On Wed, Dec 11, 2013 at 10:10:49AM +0800, 灰(Grey)狼 wrote:
>>>  > thanks . even though i pub a new message , my paho client also 
>>> can't sub any messages , so i think this problem has nothing with 
>>> retained flag.
>>>  >
>>>  >
>>>  >
>>>  >
>>>  >  ------------------ Original ------------------
>>>  >   From:  "Jan-Piet Mens";<jpmens@xxxxxxxxx>;
>>>  >  Date:  Tue, Dec 10, 2013 07:40 PM  >  To:  
>>> "mosquitto-users"<mosquitto-users@xxxxxxxxxxxxxxxxxxx>;
>>>  >
>>>  >  Subject:  Re: [Mosquitto-users] 回复: I met a strange question  >  
>>> >  >  > Hello,  >
>>>  > >         1.delete mosquitto.db then restart mosquitto
>>>  > >         2. pub a qos 2 message without sub
>>>  > >         3. restart subscriber and cannot receive message any more.
>>>  >
>>>  > If you intend to be able to get messages previously published to 
>>> the  > broker (i.e. retained *by* the broker), you have to set the `retain'
>>>  > flag on messages as you publish them. With the command-line 
>>> tools, you'd  > do something like this:
>>>  >
>>>  >         mosquitto_pub -t topic -m payload -r
>>>  >
>>>  > A subsequent SUB on that topic (provided ACLs allow you to do so) 
>>> will  > read that last retained message for that particular topic.
>>>  >
>>>  >         -JP
>>>  >
>>>  > --
>>>  > Mailing list: https://launchpad.net/~mosquitto-users
>>>  > Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
>>>  > Unsubscribe : https://launchpad.net/~mosquitto-users
>>>  > More help   : https://help.launchpad.net/ListHelp
>>>  > .
>>>
>>>  > --
>>>  > Mailing list: https://launchpad.net/~mosquitto-users
>>>  > Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
>>>  > Unsubscribe : https://launchpad.net/~mosquitto-users
>>>  > More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>> --
>>> Mailing list: https://launchpad.net/~mosquitto-users
>>> Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~mosquitto-users
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>> --
>> Mailing list: https://launchpad.net/~mosquitto-users
>> Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~mosquitto-users
>> More help   : https://help.launchpad.net/ListHelp
>>
>> --
>> Mailing list: https://launchpad.net/~mosquitto-users
>> Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~mosquitto-users
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
> --
> Mailing list: https://launchpad.net/~mosquitto-users
> Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~mosquitto-users
> More help   : https://help.launchpad.net/ListHelp
>

--
Mailing list: https://launchpad.net/~mosquitto-users
Post to     : mosquitto-users@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~mosquitto-users
More help   : https://help.launchpad.net/ListHelp



References