1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
fn service_proxy() -> Result<(), zmq::Error> {
    let context = zmq::Context::new();
    let frontend = super::create_and_bind_socket(&context, zmq::ROUTER, "tcp://*:10422")?;
    let backend = super::create_and_bind_socket(&context, zmq::ROUTER, "tcp://*:10423")?;

    zmq::poll(
        &mut [
            frontend.as_poll_item(zmq::POLLIN),
            backend.as_poll_item(zmq::POLLIN),
        ],
        3,
    )?;
    Ok(())
}