hi Renato,

ZMQ api manual is very clear about PUB/SUB:
>>
A socket of type ZMQ_PUB is used by a publisher to distribute data.
Messages sent are distributed in a fan out fashion to all connected
peers.
When a ZMQ_PUB socket enters the mute state due to having reached the
high water mark for a subscriber, then any messages that would be sent
to the subscriber in question shall instead be dropped until the mute
state ends.
<<
I'm afraid it's not correct to say "we lost messages", because it
doesn't reflect the reality. And reality in your system may be as
following:
1.1 SUB socket(s)  _are not_ connected to PUB socket.
1.2 SUB socket(s)  _were connected_ but then disconnected from PUB socket.
1.3 SUB socket(s) reached HWM.


You had said that : >> When we loose messages we have no means to
verify this event. <<
Actually, you have means -- via poller.  Create a  poller, register
your PUB socket  for  OUT-going events, then poll(), then if
poller.pollout()  == true   then send a message.
At least this works for me. I'm on java, using jzmq JNI binding.   Works nicely.


2013/9/26 gonzalo diethelm <gdieth...@dcv.cl>
>
> Hi Renato,
>
>
>
> Your question falls under the broad concept of “reliability”. It seems 
> pub/sub might not be a good fit for our requirements. Whether that is the 
> case or not, if you want to get close to “no message loss” (or to detect when 
> you have lost a message), you will need to add some mechanisms to your 
> implementation (unique ids, increasing timestamps, idempotency, etc.).
>
>
>
> Vast, vast ground for discussion… Good luck!
>
>
>
> --
>
> Gonzalo Diethelm
>
> DCV Chile
>
>
>
> From: zeromq-dev-boun...@lists.zeromq.org 
> [mailto:zeromq-dev-boun...@lists.zeromq.org] On Behalf Of Renato Samperio
> Sent: Thursday, September 26, 2013 11:42 AM
> To: zeromq-dev@lists.zeromq.org
> Subject: [zeromq-dev] PUB/SUB cached queue list
>
>
>
> Dear all,
>
> I have been trying to follow the list messages over the last months except 
> for last two weeks. My apologies if I have skipped this issue in any message.
>
> We have written our solution in ZMQ and we have tested it with a PUB/SUB 
> pattern implementation.
>
> The big trouble we have is that depending on the system hardware architecture 
> (speed and memory resources) we can loose messages. When we loose messages we 
> have no means to verify this event.
>
> By the way, for the requirements of our system we must not loose messages or 
> have delays in their delivery.
>
> ZMQ does not have any support for checking the queue status (at both PUB and 
> SUBs sides), or whenever we publish a message if this message is lost 
> (because ZMQ silently throws away it) when the queue is full.
>
> Is there a way to?
> - know status of the queues, at any time;
> - get back the info that a message is/is-not queued whenever a publish is 
> done.
>
>
> We would also like to set a ticket for such issues. Could you point us where 
> is the right place to do it?
>
> Thanks for your help...
>
>
> Regards,
>
> Renato.
>
> ________________________________
>
> Declaración de confidencialidad: Este Mensaje esta destinado para el uso de 
> la o las personas o entidades a quien ha sido dirigido y puede contener 
> información reservada y confidencial que no puede ser divulgada, difundida, 
> ni aprovechada en forma alguna. El uso no autorizado de la información 
> contenida en este correo podrá ser sancionado de conformidad con la ley 
> chilena. Si usted ha recibido este correo electrónico por error, le pedimos 
> eliminarlo junto con los archivos adjuntos y avisar inmediatamente al 
> remitente, respondiendo este mensaje. Disclosure: This Message is to be used 
> by the individual, individuals or entities that it is addressed to and may 
> include private and confidential information that may not be disclosed, made 
> public nor used in any way at all. Unauthorized use of the information in 
> this electronic mail message may be subject to the penalties set forth by 
> Chilean law. If you have received this electronic mail message in error, we 
> ask you to destroy the message and its attached file(s) and to immediately 
> notify the sender by answering this message.
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev@lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to