The single biggest problem I see people having in the JVM community is
their lack of understanding of the concurrency model. I haven't had
time to internalize the proposal just yet but if it helps people write
better/simpler software, I'm all for it.

-Trev

On Tue, Feb 3, 2015 at 4:33 PM, frank <sound...@gmx.net> wrote:
> Hi,
>
> Please excuse for writing this on my phone....
>
> I do not see any usecase nor detailed motivation what the problem is that 
> causes this somewhat fundamental proposal.
>
> I think this approach is somewhat surprising and against the C4 thing. Not 
> sure if this is a problem or not, but there is a lesson there somehow.
>
> Could you please (re-)publish the problem descriptions? Is the problem in 
> czmq , netmq, go-bindings or really in libzmq?
>
> Apart from this 'style' related thing, i have a technical question:
>
> When a router (API4.x)received a curve-encrypted message, i thought that the 
> identity field was the indented way to identify which of the many possible 
> clients send the message.
>
> In fact I was thinking of signing the identity field using the client secret 
> key to have a robuster way of stopping clients which woul like to steal an 
> identity.
>
> So with an 'int' as ID how is it possible to distinguish client1 from client2 
> cryptografically?
>
> Or did I misunderstand how this should have been done in API4.x? And is this 
> possible with api5.x?
>
>
>
> kind regards
>   Frank
>
>
>
>
>
> --
>     unterwegs
>
> Am 02.02.2015 um 10:23 schrieb Pieter Hintjens <p...@imatix.com>:
>
>> Hi folks,
>>
>> We had an interesting pre-FOSDEM hackathon on Thursday and Friday, in 
>> Brussels.
>>
>> One of the threads that came out, thanks mainly to Doron Somech
>> (NetMQ) was a strategy for simplifying ZeroMQ. This started as a
>> discussion of Nanomsg's dropping of multipart messages.
>>
>> Overall, multipart messages add a lot of complexity and confusion to
>> the library and bindings. In case we forget:
>>
>> - frame vs, message vs. part
>> - routing id frames
>> - request-reply envelopes
>> - router sockets
>> - identities
>>
>> Multipart messages are the main reason we can't make threadsafe sockets.
>>
>> So, we're going to experiment with shifting ZeroMQ (libzmq, NetMQ,
>> CZMQ, and other bindings) in this direction:
>>
>> - deprecate multipart messages from the API - when we need framing, we
>> can use zproto
>> - deprecate ROUTER and DEALER and slowly replace with SERVER / CLIENT
>> sockets that refuse multipart data
>> - deprecate REQ and REP
>> - SERVER has get/set routing ID on message
>> - routing ID is an integer
>> - routing ID cannot be set by peer, so we deprecate ZMQ_IDENTITY
>> - start to aim for threadsafe sockets
>> - deprecate the ability to build request-reply chains
>>
>> ...
>>
>> This is not a roadmap, nor is this a proposal, it's just a realization
>> by several of us that multipart messages create complexity, which we
>> dislike, and which causes cost and irritation.
>>
>> Cheers
>> Pieter
>> _______________________________________________
>> 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
>
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to