zeromq 3.1 C++ API“设备”是不是“ZMQ”
我注意到该设备是不是3.0 API的一部分的一员......我该怎么用呢?zeromq 3.1 C++ API“设备”是不是“ZMQ”
zmq::device (ZMQ_QUEUE, clients, workers);
感谢
克里斯
我发现该设备已被转移到这里:https://github.com/zeromq/libzfl
据我所知,目前还没有可用于3.x中,但根据自述
设备少即是多
预构建的设备和zmq_device()已删除。应作为单独的项目提供 。
整整一年前,pieterh写的原因如下on the site去除设备:
这更多的是能够从libzmq核心独立完善的设备层。作为libzmq核心的一部分,很难改进这些设备层,主要是因为核心API被认为是神圣的,而其他东西则不是。即除了主要版本之外,其他人不会触及核心API。因此,除了主要版本之外,如果它们是核心的一部分,则不会触摸设备。
这是一个有点糊涂了,所以这里的故事。
当我继承0MQ/2.X的维护,它有一个zmq_device()函数,和一组外部设备的应用程序,与XML配置小主节目。
我曾试图改善与这两个层,这人摆弄,由维护者拒绝的补丁文件。然后,我们将外部应用程序移动到zdevices项目,配置更灵活等等。最终,这些应用程序没有被采用并被放弃。 zdevices使用libzfl(和XML)进行配置。大部分libzfl都被重构为CZMQ API(人们使用的很多)。
Sustrik然后决定从0MQ/3.0中删除zmq_device调用,我用“less is more”参数解释了列表。人们并不真的喜欢这个,因为它打破了很多现有的应用程序,原因相当薄弱。
所以在XS fork之后,我将zmq_device修补回0MQ/3.1。 C++ API不是核心库的一部分,但任何使用它的人都欢迎将设备方法修补回来。
HTH。
我们将在C++ API上发送一个pull请求。也许在队列上做一些工作。 – chrislovecnm 2012-04-29 04:54:46
只需使用C API现在:
zmq_device (ZMQ_QUEUE, clients, workers);
所以我在哪里可以得到一个队列:d – chrislovecnm 2012-04-26 20:28:44
彼得实际上已[恢复](https://github.com/zeromq/libzmq/commit/9ac40c47d7fc3f47859a914147a0a840505e868c)当前libzmq-3.1中的设备。 – minrk 2012-04-26 23:48:45