try健身服务器响应超时,的Java:zeromq,尝试设置响应超时在MT服务器

在Java中使用ZeroMQ实现多线程IM服务器时,遇到设置响应超时的困扰。尝试在服务器的ROUTER和DEALER套接字上设置`setReceiveTimeOut`和`setSendTimeOut`,但未生效。代码示例显示了一个基于ZeroMQ的MT服务器,寻求解决套接字超时配置的方法。
摘要由CSDN通过智能技术生成

IM使用ZeroMQ到客户端/服务器应用程序, 现在在我的MT服务器我尝试设置超时,我试图在服务器上设置:的Java:zeromq,尝试设置响应超时在MT服务器

socket.setReceiveTimeOut(2000);

socket.setSendTimeOut(2000);

没有运气,我如何设置响应超时。

,这是我的多线程服务器代码,这是从zeromq例子采取MT服务器:

/*

* Multithreaded Hello World server in Java

*

* @author Vadim Shalts

* @email [email protected]

*

*/

import org.zeromq.ZMQ;

import org.zeromq.ZMQQueue;

class mtserver {

static void main(String[] args) {

final ZMQ.Context context = ZMQ.context(1);

ZMQ.Socket clients = context.socket(ZMQ.ROUTER);

clients.bind ("tcp://*:5555");

ZMQ.Socket workers = context.socket(ZMQ.DEALER);

workers.bind ("inproc://workers");

for(int thread_nbr = 0; thread_nbr < 5; thread_nbr++) {

Thread worker_routine = new Thread() {

@Override

public void run() {

ZMQ.Socket socket = context.socket(ZMQ.REP);

socket.connect ("inproc://workers");

while (true) {

// Wait for next request from client (C string)

byte[] request = socket.recv (0);

System.out.println ("Received request: ["+new String(request,0,request.length-1)+"]");

// Do some 'work'

try {

Thread.sleep (1000);

} catch(InterruptedException e) {

e.printStackTrace();

}

// Send reply back to client (C string)

byte[] reply = "World ".getBytes();

reply[reply.length-1] = 0; //Sets the last byte of the reply to 0

socket.send(reply, 0);

}

}

};

worker_routine.start();

}

// Connect work threads to client threads via a queue

ZMQQueue zMQQueue = new ZMQQueue(context,clients, workers);

zMQQueue.run();

// We never get here but clean up anyhow

clients.close();

workers.close();

context.term();

}

}

+0

您确定超时时间是以毫秒而不是秒为单位吗? –

+0

我希望我能告诉你,但我找不到任何这个信息... 没有Java文档 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值