问题标签 [poe]

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.

0 投票
2 回答
611 浏览

perl - 我在哪里可以阅读 POE(Perl 对象环境)的清晰解释?

我正在寻找大约一周的时间来寻找与 2010 年相关的 POE 的良好而清晰的教程,但没有找到。

我在 Stack Overflow 问题中找到了一些教程,在哪里可以找到 Perl 的 POE 的书籍或教程?poe标签下,但大多数材料都是旧的,不清楚。

如果有的话,有人可以提供关于 POE 的明确链接/讲座/教程吗?如果没有,如果有人为初学者和高级用户编写 POE 教程,那就太棒了;它可以帮助 Perl 社区很多。

0 投票
1 回答
132 浏览

perl - 监控 exe 应用程序启动

我需要监视一个没有来自用户的任何标准输入的控制台 exe 应用程序,它只在屏幕上打印一些信息我使用了 POE:Wheel 来完成这项任务

以下是我的代码:

当我运行上面的代码/脚本并运行 my_program.exe 时,我没有在屏幕上看到任何打印,有人可以告诉我这里可能是什么问题。

0 投票
5 回答
269 浏览

perl - 我该怎么做才能找出导致我的程序随着时间的推移消耗大量内存的原因?

我有一个使用 POE 的应用程序,它有大约 10 个会话来执行各种任务。随着时间的推移,应用程序开始消耗越来越多的 RAM,即使应用程序有 80% 的时间处于空闲状态,这种使用量也不会下降。我目前唯一的解决方案是经常重新启动该过程。

我不允许在这里发布我的代码,所以我意识到很难获得帮助,但也许有人可以告诉我我能做些什么来找出自己?

0 投票
1 回答
186 浏览

perl - 如何从 POE::Component::Client::HTTP 获取响应?

我的组件

这是发送 HTTP 请求的另一个 POE 组件的事件处理程序

我检查了我的 Web 服务器日志,并且 HTTP 请求已正确发送,但它没有将 HTTP::Response 对象(或任何东西)发送到响应处理程序。我做错了什么?

0 投票
2 回答
706 浏览

perl - POE 抱怨我 fork 时从未调用过 POE::Kernel 的 run 方法

这是我的代码:

当 $DAEMON = 1 时,它抱怨 POE::Kernel 的 run() 方法从未被调用,但正如您在上面的代码中看到的那样,我已经这样做了。该脚本在守护程序模式下工作得非常好,但我无法摆脱该警告或理解它为什么这么说。我还尝试调用 $poe_kernel->has_forked() ,但这也没有什么不同。

我没主意了。有什么建议么?

更新添加:也许我不够清楚。下面的代码创建会话并运行内核。

它工作得很好。只有当相同的代码在一个分叉的孩子中运行时,我才能将脚本发送到后台,它说 POE::Kernel 的运行方法没有被调用。该脚本确实进入了后台并像它应该的那样工作,这意味着内核确实正在运行。我只是想摆脱那个烦人的警告。

0 投票
1 回答
812 浏览

perl - Redhat RHEL5 下的守护进程网络进程(perl)拒绝网络连接

我写了一个程序,它使用 Perl POE 框架来实现一个 json webservice。到目前为止,一切都很好。我在 debian 系统下运行该应用程序没有问题。但是当我在 RHEL5 下运行我的应用程序时,网络连接被拒绝。我没有 setuid,因此服务以 root 身份运行,并且端口 (9991) 超出了服务端口范围。

我的解决方法是使用 nohup $CMD & 将应用程序作为非守护进程启动。这不仅仅是愚蠢。但我完全不知道

我的 init.d 脚本

德比安:

红色的帽子:

守护进程:

服务器前端:

0 投票
0 回答
194 浏览

perl - 在 Windows 下运行 POE(Perl 对象环境)有哪些(不利)优势?

我需要在Windows系统下使用POE模块构建一个用于联网的生产关键系统。

正如我从互联网上的一些资料中看到的那样,POE 在 Windows 下表现不佳,有人可以就 Windows 下 POE 框架的使用情况给出好坏反馈吗?

0 投票
1 回答
150 浏览

perl - 为什么我打印这些 POE 线程结果时不显示它们?

下面的代码应该打印十个结果,而是打印十个“test-ite”。为什么它没有显示从数据库中获得的结果?

0 投票
0 回答
257 浏览

perl - perl POE::Component::Pool

下面的代码打印了 SQL 查询的结果,但是为什么不插入记录呢?

0 投票
2 回答
666 浏览

multithreading - Perl POE::Wheel::FollowTail 在不修改全局变量的线程中运行

在这个程序中 POE::Wheel::FollowTail 可以很好地跟踪文件的尾部,它也在一个单独的线程中运行以简单地监视编译作业的进度。
在 InputEvent 处理程序中有一个粗略的正则表达式来提取编译结果,并且一切正常,但我无法在此子之外访问任何结果值。即使我将结果变量放在全局范围内,它们也不会被修改。

该程序由一个运行编译作业的进程、另一个查看日志和主循环等待组成。

全球范围:

然后开始监控:

监视日志文件 sub 如下所示:

$logfile 是由使用 Win32::Process::Create 启动的 Visual Studio 编译作业编写的,主要的 Perl 执行位于此循环中,等待编译器终止,并每秒产生一个状态输出。

产生的输出类似于:

IE。在 InputEvent 处理程序 got_log_line 中,两个全局变量已递增,但在 Perl 主循环中,它们仍为零。我意识到我可以从 InputEvent 处理程序进行打印输出,但它为什么不修改全局变量?

出了什么问题?