C++ 使用webspheremq的客户机服务器
我在客户机-服务器应用程序的两个选项中进行选择- 首先,采用TCP/IP(纯基于套接字)方法,使用多线程服务器,自己管理发送和接收的同步 二次使用和WebSphereMQ方法(MQI)。服务器基本上有一个输入队列和一个输出队列。客户端写入服务器输入队列,服务器将应答放入带有相关标识符等的输出队列,因此只需要2个队列。服务器程序是多线程的(线程池),多个线程将读取输入队列并写入输出队列 问题-我倾向于第二种方法,但几乎没有疑问-C++ 使用webspheremq的客户机服务器,c++,multithreading,client-server,message-queue,ibm-mq,C++,Multithreading,Client Server,Message Queue,Ibm Mq,我在客户机-服务器应用程序的两个选项中进行选择- 首先,采用TCP/IP(纯基于套接字)方法,使用多线程服务器,自己管理发送和接收的同步 二次使用和WebSphereMQ方法(MQI)。服务器基本上有一个输入队列和一个输出队列。客户端写入服务器输入队列,服务器将应答放入带有相关标识符等的输出队列,因此只需要2个队列。服务器程序是多线程的(线程池),多个线程将读取输入队列并写入输出队列 问题-我倾向于第二种方法,但几乎没有疑问- MQI调用是线程安全的吗?我是否必须对队列的MQGET和MQPUT使
MQGET
和MQPUT
使用互斥MQGET
和MQPUT
上的互斥锁是否会降低消息处理速度
c。我计划每秒加载大约10000条消息(每个大约100字节)。回复大约为5 KB(XML消息)。这是基于IBM MQ的方法的实际负载吗<> >注意:语言是C++,服务器的操作系统是Solaris。< /P> < P>你描述的用例非常狭窄。不仅仅是“套接字或队列”的情况,还必须考虑其他因素: