[zeromq-dev] Publisher side filtering... (draft II )
Martin Sustrik
sustrik at 250bpm.com
Fri Jan 14 14:33:46 CET 2011
Hi Gerard,
> So, the idea is probably to wait a while to see if any problems pop up.
Yes. Let's wait for a few days at least.
> The remainder can be divided in two further steps:
> 1. The changes in the session only ensure that integrity is maintained
> after reconnects or disconnects. So the app writer doesn't
> need to worry about re-issuing sub/unsub requests. The session in
> the socket will do that on behalf of the user. Since this touches
> on the part of the session, I propose to do this last.
>
> 2. The xsub does not yet actually send the sub request upstream. So the
> second patch could be to ensure that forwarding will start to work.
> This will then not handle disconnects/reconnects correctly as per
> 1. Also, the order in which subscribers issue socket/setsockopt/connect
> commands has an impact on forwarding subscriptions or not. This is
> because sub requests prior to a socket connection will store the requests
> in the session until a connection is available.
I would propose the following sequence of steps:
1. To actually send the subscriptions up the stream. I'm attaching a
patch that attempts to do that. Peer review would be appreciated.
2. Implement re-sending of subscriptions in case of re-connect. Also
post-hoc subscriptions (when actual connect happens after the
subscription itself) etc.
3. Implement message filtering in XPUB socket, based on the
subscriptions received.
Thoughts?
Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Forwarding-subscriptions-up-the-stream-implemented.patch
Type: text/x-patch
Size: 5041 bytes
Desc: not available
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20110114/f8c8b3dd/attachment.bin>
More information about the zeromq-dev
mailing list