问题标签 [torquebox]

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 投票
1 回答
446 浏览

ruby-on-rails - 在 Torquebox 下为 Rails 应用程序配置 Apache

我无法让 Apache 和 Torquebox/JBoss 一起工作。

版本:

  • 阿帕奇 2.2.15
  • 扭矩箱 2.3.0
  • 导轨 2.3.18 和 3.2.13

所有应用程序都直接通过 Torquebox 部署并正常工作。我在 Torquebox 中使用默认端口的 100 端口偏移,这意味着应用程序在 myserver:8180/my-app 上可用。

这是我的默认站点的配置:

每个应用程序都有自己的 Apache 配置文件,其中包含如下行:

但是,当我尝试访问应用程序时,我收到一条 Forbidden (403) 错误消息:

Apache 在其 error.log 中为每个失败的请求生成以下内容:

Torquebox 日志没有相应的条目,所以我相信请求永远不会发送到 Torquebox。

我通过管理控制台验证了 Torquebox/JBoss 确实启用了 AJP。我还检查了系统上的文件权限 - Apache 用户对其所有配置文件和所有应用程序文件夹具有读取权限。据我所知,Apache 配置本身与另一台服务器上的正常工作相匹配。

有什么我想念的想法吗?

0 投票
1 回答
326 浏览

ruby-on-rails - 运行脚本/控制台时,Bundler 找不到 torquebox-web gem

我正在尝试让 Rails 2.3 应用程序在 Linux (Redhat) 服务器上与 Bundler/Torquebox 一起工作。该应用程序通过 JBoss 正常工作,但不会让我启动控制台。运行时出现以下错误jruby script/console

当我运行jruby -S bundle update它时,它告诉我它正在使用所有正确版本的 gem,但控制台仍然无法工作。

我正在运行 Rails 2.3.18、Torquebox 2.3.1 和 Bundler 1.3.5。另外值得注意的是,这在我的 Windows 开发机器和任何 Rails 3.2 应用程序(使用jruby script/rails console)上都能正常工作。有什么想法可能导致这种情况吗?

0 投票
2 回答
1634 浏览

authentication - 验证 stomp Web 套接字客户端

我有一个 ruby​​ on rails 应用程序部署到扭矩箱。我需要一些方法来保护我的应用程序中的 websocket。我正在使用 stomp websockets ,有没有办法在用户建立 websocket 连接时对其进行身份验证?我可以使用用户名和密码参数,但它们目前被忽略。还有其他方法可以验证此连接吗?谢谢!

0 投票
0 回答
298 浏览

jruby - 将大量消息插入 TorqueBox 消息队列的最佳方法

将数百万条消息推送到 HornetQ 的最快方法是什么?我有这两种方法:

1.)我当前的代码,为所有消息重用一个会话,ca。每秒 2.200 条消息

2.)优化的方式,但它在前 30k 条消息后挂起,直到每秒 9.000 条消息

问题是,为什么第二个片段在 30k 之后挂起?对于 HornetQ 的大量插入,您有什么建议?

问候,克里斯

0 投票
1 回答
139 浏览

torquebox - Torquebox , Torquespec 测试队列无法在 remote_describe 块中获取

我正在使用 Torquebox 构建触发器捕获系统,并将Torquespec用于TDD/BDD系统管理捕获的触发器队列并处理它们。以下是torquebox.rb配置文件和start_spec.rb规范文件的片段


扭矩箱.rb


start_spec.rb


我遇到的问题是,当我在远程块中获取队列rtbs_triggers_queue时,它​​返回nil,就好像在测试环境中未读取Torquebox.rb并且我对torquebox.yml也有相同的结果,可能是什么原因 ?提前致谢

0 投票
1 回答
150 浏览

ruby-on-rails - 在 Openshift 上使用 Torquebox 部署 Rails 会比直接部署 Rails 有什么优势吗?

我正在研究在 OpenShift 上部署 Rails 应用程序的两个选项。

我可以直接部署它,也可以设置 Torquebox 并使用它部署我的 Rails 应用程序。一个选项是否比另一个选项具有显着的性能优势?

0 投票
2 回答
2815 浏览

java - Java Direct 缓冲内存错误的常见原因有哪些?

我有各种在 Torquebox 上运行的 Rails 应用程序。有时,Torquebox 会在短时间内(可能 2-5 分钟)停止响应请求,并且日志将填满以下错误消息:

错误发生在不可预测的时间(通常是几天之间)。负载测试不会重现问题,并且无论如何在峰值负载期间不会发生问题。而且,与我过去看到的许多其他类型的内存错误不同,服务器实际上可以恢复并再次开始正常响应,而无需任何类型的重新启动或干预。

是否有任何常见的编码错误、错误配置或其他经常导致此错误的潜在问题?谷歌揭示了各种库(例如 Netty)的许多较低级别的 Java/垃圾收集类型问题,但我很想看看是否还有其他常见的地方可以查看。

0 投票
1 回答
120 浏览

torquebox - 扭矩箱服务:漂亮吗?

我正在考虑转移到 Torquebox,但我需要将我想要更改为 Service 的外部守护程序之一的 nice 级别设置为 19。在 Torquebox 中是否有任何等效的方法可以做到这一点,以便服务具有更低运行时间优先于其他任何东西,尤其是 Torquebox 的“网络”部分?

0 投票
1 回答
200 浏览

jruby - 泄漏对 jruby 运行时的引用,重新加载应用程序后出现 PermGen OOM 错误

我的代码或我正在使用的 gem 中的某些内容泄露了对 JRuby 运行时的引用:每次我在 Torquebox、Trinidad 或其他任何地方重新加载应用程序时,permgen 都会填满,直到最终在我得到太多重新加载之后PermGen OOM 错误。

我该如何找出导致这种情况的原因?我要寻找什么样的东西?我使用的是 JRuby 1.7.3,所以 JRuby 本身不应该是一个问题......

0 投票
0 回答
147 浏览

memory - JRuby 上 Prawn 的主要内存使用问题

在使用 Prawn 与 JRuby on Rails 和 Torquebox 编译大型文档(数百页以上)时,我们遇到了严重的内存使用问题。

我们的应用程序基本上允许用户上传一堆 PDF 文档并将它们整理成一个。Prawn 部分获取一个文件列表,逐页遍历每个文件,将每个页面插入到我们的输出文档中,document.start_new_page(template: 'filename')并在插入后对每个页面进行一些小的添加(绘制页码和标签)。部分相关代码复制如下。

尽管我们生成的一些文件相当大,但内存使用似乎仍然不成比例。例如,生成一个 38MB 的文件会占用超过 4GB 的 RAM (!)。这个特定的文件是通过整理 30 个文件创建的,最大的两个文件大小分别为 7MB 和 5MB,大多数只有几个 100KB - 但我们必须将 Java 的堆大小增加到 5GB 以防止服务器崩溃。

我们是否应该对我们的内存使用量如此之高感到惊讶?我们做错了什么,有解决办法吗?非常感谢。

我们的服务器设置:

JRuby 版本:1.7.4 Rails 版本:4.0.0,在生产模式下运行 Torquebox:3.0.0 操作系统:Ubuntu 12.04 LTS Prawn 版本:1.0.0rc2 JAVA_OPTS:-server -XX:+UseCompressedOops -Xms512m -Xmx5000m -XX:MaxPermSize =512m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

这是代码中最相关的部分:add_file()为每个输入文件调用一次。请注意,有一个对 的调用@document.start_new_page(),它实际上插入了一个新页面,然后是对 的调用start_new_page(),它不插入一个新页面,但确保page.dictionary.date正确设置。我不知道这是否与我们的记忆问题有关。