Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

setReqRelaxed + setReqCorrelate not working for tcp connections #889

Open
ledergec opened this issue Jul 7, 2021 · 0 comments
Open

setReqRelaxed + setReqCorrelate not working for tcp connections #889

ledergec opened this issue Jul 7, 2021 · 0 comments

Comments

@ledergec
Copy link

ledergec commented Jul 7, 2021

Hi,

I have hit the following issue:

If I set:

    requester.setReqRelaxed(true);
    requester.setReqCorrelate(true);

on a REQ socket using tcp the socket no longer receives any data. The full example looks like this:

    ZContext context = new ZContext();

    var replier = context.createSocket(SocketType.REP);
    replier.bind("tcp://127.0.0.1:9877");
    replier.setLinger(0);

    var requester = context.createSocket(SocketType.REQ);
    requester.connect("tcp://127.0.0.1:9877");
    requester.setLinger(0);
    requester.setReqRelaxed(true);
    requester.setReqCorrelate(true);

    requester.send(new byte[] {(byte) 8, (byte) 2});

    var request = replier.recv();
    assertThat(request).isEqualTo(new byte[] {(byte) 8, (byte) 2});
    replier.send(new byte[] {(byte) 8, (byte) 2});

    var reply = requester.recv();
    assertThat(reply).isEqualTo(new byte[] {(byte) 8, (byte) 2});

    requester.close();
    replier.close();
    context.close();

If the setCorrelated and setRelaxed calls are removed, the example runs. Same holds true if I replace tcp by inproc.

I am using version 0.5.2 from maven central:

    implementation group: 'org.zeromq', name: 'jeromq', version: '0.5.2'

There is a seemingly related issue, but it's not exactly the same: #442

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant