如何设置ActiveMQ CMS生产者频率

如何设置ActiveMQ CMS生产者频率,activemq,activemq-cpp,Activemq,Activemq Cpp,我有一个CMS生产商,它在一个while循环中发送消息。这是非常快和不必要的。我想将此限制为每秒1条消息左右 BytesMessage *message = session->createBytesMessage(); message->setStringProperty("M_P_C_N","someMsg"); message->setStringProperty("M_P_T_N","someTopic"); message->writeBytes(data); p

我有一个CMS生产商,它在一个while循环中发送消息。这是非常快和不必要的。我想将此限制为每秒1条消息左右

BytesMessage *message = session->createBytesMessage();
message->setStringProperty("M_P_C_N","someMsg");
message->setStringProperty("M_P_T_N","someTopic");
message->writeBytes(data);
producer->send(message);    

我想知道CMS是否有设置发送频率的功能或方法?

ActiveMQ CPP中没有这样的功能。控制生产者发送速率是应用程序需要处理的事情,C++客户端只负责发送消息,您负责围绕消息发送的时间和时间。p> 让制作人慢下来?这不是ActiveMQ的问题,而是使用ActiveMQ的问题。您所说的“减慢生产者的速度”是什么意思?我不想引入睡眠或类似的黑客行为,我想问的是图书馆里是否有这样的设施。另外,我从ActiveMQ的官方网站上获取了这个示例。这不是我的作品,供你参考。好吧,你必须使用定时器。谢谢