I was able to reproduce the issue on jzmq even on zeromq 3.2.2. What I discovered is about last 30K bytes of 45K message was not sometimes delivered to in-router on raw close. I didn't build equivalent C code, as jzmq is a thin wrapper of native C library it could have the same problem.
But I didn't find a clear solution yet. Thanks Min On Thu, Jan 24, 2013 at 6:39 AM, Ritesh Adval <riteshad...@gaikai.com>wrote: > Hello, > > I have created a bug for this issue with instructions and java test case. > Its at https://zeromq.jira.com/browse/LIBZMQ-497 > > Thanks > Ritesh > > > > > On Tue, Jan 22, 2013 at 6:30 PM, Ritesh Adval <riteshad...@gaikai.com>wrote: > >> Thanks Min, >> >> I will create a bug with instruction and unit test. I was also >> experimenting with Java only version of zeromq ( >> https://github.com/zeromq/jeromq). When running same test it does not >> drop message but has some other issue. >> >> -Ritesh >> >> >> >> On Mon, Jan 21, 2013 at 11:53 PM, Min <mini...@gmail.com> wrote: >> >>> Ritesh, >>> >>> If you can reproduce the problem, Java code should be fine. >>> >>> Community could look into it. >>> >>> Thanks >>> Min >>> >>> 2013년 1월 17일 목요일에 Ritesh Adval님이 작성: >>> >>> Hi Charles, >>>> >>>> I have test program in JAVA, I am not a C programmer so i will probably >>>> take me time to reproduce this in C. Can someone first take a look at my >>>> JAVA program to see if I am not doing anything stupid. Should I create bug >>>> and attach Java maven project? >>>> Its very easy to run it, all you need is zeromq 2.2.0 installed and >>>> jzmq built and installed by building jzmq ( >>>> https://github.com/zeromq/jzmq). >>>> I can add instructions to the bug report. Once confirmed that program >>>> looks right I can try to create a C version of the test but will take me >>>> some time. >>>> >>>> let me know. >>>> >>>> Thanks >>>> Ritesh >>>> >>>> >>>> >>>> >>>> On Wed, Jan 16, 2013 at 10:55 PM, Charles Remes >>>> <li...@chuckremes.com>wrote: >>>> >>>>> On Jan 16, 2013, at 4:08 PM, Ritesh Adval <riteshad...@gaikai.com> >>>>> wrote: >>>>> >>>>> > Hi Charles, >>>>> > >>>>> > Yes I close the socket in my thread after sending 100 messages, and >>>>> I expect that LINGER will make sure messages are sent to the other end, I >>>>> expected that context termination will block and make sure any pending >>>>> messages are sent, but thats not happening. context termination returns >>>>> quickly. >>>>> > >>>>> > Just now tried again in my unit test by setting LINGER to >>>>> Integer.MAX_VALUE explicitly in all my sockets and ran the test again and >>>>> it did fail with messages getting dropped. >>>>> > >>>>> > The interesting thing is only the 100th message (The last one) from >>>>> some of my concurrent threads are getting dropped. >>>>> >>>>> Time to show someone the code. That's the easiest way to figure it >>>>> out. If you can reproduce this in C, that will get a lot more attention. >>>>> >>>>> Here's how to open an issue: >>>>> >>>>> http://www.zeromq.org/docs:issue-tracking >>>>> >>>>> cr >>>>> >>>>> _______________________________________________ >>>>> 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 > >
_______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev