问题标签 [zeromq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio-2008 - ZeroMQ 和 Visual C++ 2008 的链接器问题
我在新应用程序中尝试使用 ZeroMQ 时遇到问题。请注意:我自己下载和构建 ZeroMQ 没有问题。我下载了 ZeroMQ ZIP 文件,在 Visual Studio/C++ 2008 中打开了项目/解决方案文件,并很好地构建了 ZeroMQ 库。ZeroMQ 安装文件夹的 /lib 目录包含 .lib、.dll 和其他文件,所以据我所知,一切都很好。
我的问题是我正在尝试构建一个简单的项目,其中包含 ZeroMQ 用户指南中的 HelloWorld 服务器示例。我创建了以下名为 helloserver.c 的文件。
我将 ZeroMQ 安装包含目录添加到 VC++2008 包含路径(Properties->Configuration Properties->C/C++->General->Additional Include Directories),我还将 ZeroMQ lib 目录添加到项目中:(Properties- >配置属性->C/C++->代码生成->运行时库,选择多线程调试DLL /MDd)。
我试图建立这个项目。一切都编译得很好,但是在链接时我得到了一堆像这样的未解决的外部:
1>链接... 1>helloserver.obj:错误LNK2019:未解析的外部符号_imp _zmq_term在函数_main 1>helloserver.obj中引用:错误LNK2019:未解析的外部符号_imp_zmq_close在函数_main 1>helloserver.obj中引用:错误 LNK2019:未解析的外部符号_imp _zmq_sendmsg在函数 _main 1>helloserver.obj 中引用:错误 LNK2019:未解析的外部符号_imp _zmq_msg_data在函数 _main 1>helloserver.obj 中引用:错误 LNK2019:未解析的外部符号_imp _zmq_msg_init_size在函数中引用_main 1>helloserver.obj:错误 LNK2019:无法解析的外部符号 _imp_zmq_msg_close 在函数 _main 1>helloserver.obj 中引用:错误 LNK2019:未解析的外部符号_imp _zmq_recvmsg在函数 _main 1>helloserver.obj 中引用:错误 LNK2019:未解析的外部符号_imp _zmq_msg_init在函数 _main 1>helloserver.obj 中引用:错误LNK2019:未解析的外部符号_imp _zmq_bind在函数_main 1>helloserver.obj 中引用:错误LNK2019:未解析的外部符号_imp _zmq_socket在函数_main 1>helloserver.obj 中引用:错误LNK2019:未解析的外部符号_imp _zmq_init在函数_main 中引用1>C:\work\visualc++2008\projects\HelloZMQServer\Debug\HelloZMQServer.exe : 致命错误 LNK1120: 11 unresolved externals
我尝试返回代码生成-> 运行时库设置并尝试将库开关更改为 ?MD 或 /MT 但没有任何效果,我仍然收到这些链接器错误。
请注意,当我创建 helloworld.c 时,我使用了一个空的 Windows 控制台应用程序项目,并且我所做的唯一更改是添加了 ZeroMQ 包含和 lib 目录,如上所示。我没有更改任何其他默认项目设置。我猜我在某处缺少项目设置。
我怎样才能解决这个问题?
php - zeromq Windows 的 php 扩展
我正在使用配置了 IIS 7.5 的 Zend 服务器。我搜索了编辑:zeromq php 扩展,我找到了这些http://valokuva.org/builds/和 http://snapshot.zero.mq/
我试图在 php.ini 中添加扩展名,当我从 zend admin 启用它时,它显示错误“系统无法加载此扩展名”并在日志中显示“PHP 启动:无法加载动态库 'C:\Program Files\ Zend\ZendServer\lib\phpext\php_zmq.dll' - 找不到指定的模块。在第 0 行的未知中。
我试图从源代码构建扩展(.dll),但它也没有工作。在http://www.zeromq.org/bindings:php上写着
您首先需要安装 ØMQ(推荐 2.1.x 或更高版本)
我是否必须先在我的机器上安装一些东西才能使用这个扩展,因为只有可用的源,或者我是否错误地放置了文件?
虽然我正在为 python 运行 zeromq 绑定并且运行没有问题。
非常感谢任何帮助或指导。
limit - 有没有办法扩大zmq小消息限制?
我知道小消息大小限制在源代码 (C++) 中预定义为 30。但是当我把它改成 512 时,它解析得很好。但是,当我尝试发送它时,通过使用wireshark(数据长度= 0)查看它并没有显示在网络上
对我有什么建议吗?我的消息几乎在 100 到 200 之间,如果我无法更改它,我如何通过 pub-sub 模式发送我的消息?
非常感谢您的任何建议!
websocket - 为什么操作系统会限制文件描述符?
在尽我所能研究实现消息队列服务器的最佳方法后,我提出了这个问题。为什么操作系统会限制一个进程和全局系统可以拥有的打开文件描述符的数量?我当前的服务器实现使用 zeromq,并为每个连接的 websocket 客户端打开一个订阅者套接字。显然,单个进程只能处理客户端到 fds 的限制。当我研究这个主题时,我发现了很多关于如何将系统限制提高到高达 64k fds 的信息,但它从来没有提到它如何影响系统性能以及为什么它一开始是 1k 或更低?我目前的方法是尝试使用协程在其自己的循环中向所有客户端发送消息,以及所有客户端及其订阅通道的映射。
haskell - 我使用的是反应香蕉吗?
这是一个使用 reactive-banana 库的 Haskell FRP 程序示例。我才刚刚开始对 Haskell 有所了解,尤其是还没有完全理解 FRP 的含义。我真的很感激对下面的代码的一些批评
这里有一个要点:https ://gist.github.com/1099712 。
我特别欢迎任何关于这是否是 accumE 的“好”使用的评论,(我不清楚这个函数每次都会遍历整个事件流,尽管我猜不是)。
此外,我想知道如何从多个套接字中提取消息 - 目前我在永远的内部有一个事件循环。作为一个具体的例子,我将如何添加第二个套接字(zeromq 用语中的 REQ/REP 对)来查询计数器内 IdMap 的当前状态?
python - 确保工作进程始终在 zeroMQ 中终止
我正在使用 python 绑定实现一个带有 zeroMQ 的管道模式。
任务被分发给工作人员,这些工作人员通过无限循环来监听新任务,如下所示:
当他们从接收节点收到消息时退出,确认已收到所有预期的结果。
但是,工人可能会错过这样的消息而无法完成。当工人无法知道时(除了通过已经提到的消息,没有进一步的任务要处理),让工人始终完成的最佳方法是什么。
这是我为检查工人状态而编写的测试代码:
c# - 使用命令行单声道构建 zeromq helloworld 示例
我正在尝试使用 C# 绑定为 zeromq 构建一个 helloworld 示例。我已经成功构建了 .Net 库(clrzmq.dll)。我正在尝试使用单声道随附的 csharp 编译器从命令行构建单个 csharp 源。
我在下面包含了源文件的内容:
这是我使用的命令行命令和我得到的错误消息。
我不确定为什么在编译表面上的东西时会出现如此多的错误,这是一个与指南一起提供的“微不足道的”hello world 示例代码。
zeromq 的 .Net 程序集成功构建,所以我不明白为什么会出现上述错误(假设上面的代码没有问题) - 我该如何解决这个问题?
我在 64 位的 Ubuntu 10.0.4 LTS 上运行。
[编辑]
我的单声道构建的详细信息如下:
linux - 在 amazon linux 上安装 zmq 时出现问题(无法找到 uuid)
我正在尝试在 EC2 上组装一个 AMI,目前在构建 0mq 时停滞不前。
最初,我在运行 ./configure 时遇到此错误
我通过 yum 安装了 e2fsprogs-devel 和 linux-utils,我相信其中包含所需的库,但仍然出现上述错误。我随后用 yum 安装了 uuid-devel 并没有进一步。
然后,我创建了一个链接,如下所示:
现在 ./configure 愉快地完成了,但是当我运行 make 时出现错误
以下是 /usr/include/uuid.h 的开头,如果有用的话。
在这一点上,我很困惑。
php - zeromq php 扩展/绑定在 64 位 windows 2008 Server R2
正如问题标题不言自明。任何有幸在 Windows Server 2008 R2 64 位上运行 zeromq 作为 php 扩展的人。无论是在 Apache 还是 IIS 上。
谢谢。
c# - 是否有一个很好的教程或示例来显示 protobuf-net 和 zeromq 的组合?
是否有一个很好的教程或示例来展示如何一起使用 protobuf-net 和 zeromq?也许是显示这种用法的示例客户端/服务器应用程序?