4

我正在开发一个处理大量图像处理的 grails 应用程序。工作流程是:

  • 用户上传图片
  • 项目被添加到队列中
  • 后端进程将从队列中选择项目并对其进行分析

我遇到了 OpenCV,它有很多我想使用的功能,但是,JavaCV的 Java 包装器很难使用。除了 Java/Scala 中的几个示例之外,它缺少文档。但是,它有不错的 C 或Python文档。

所以我想知道是否可以用 Python 或 C 编写队列工作程序。工作程序将从队列中取出一个项目,对其进行处理,然后将其放回队列中,以便我的 grails 应用程序可以接收它。

我的问题是:

  • 我应该为我的队列使用什么?JMS 插件?
  • 为了让 Python 或 C 识别队列中有新项目,我需要做些什么特别的事情吗?这对 ActiveMQ 有好处吗?
  • 您认为我的方法存在重大问题吗?
  • 任何显示此类 JMS 跨平台演示的链接将不胜感激
4

2 回答 2

1
  • 我应该为我的队列使用什么?JMS 插件?

我猜你可能会在不同的队列实现中遇到同样的问题:你可能找不到用于 JMS 的好的 C 或 Python API。

为什么不直接使用数据库表作为队列?

  • 为了让 Python 或 C 识别队列中有新项目,我需要做些什么特别的事情吗?这对 ActiveMQ 有好处吗?

没什么特别的——你只需要知道如何使用队列... :-) ActiveMQ 是 Java 世界中众所周知的 JMS 实现

  • 您认为我的方法存在重大问题吗?

如果您可以在项目中处理两种不同的语言,则不会。这会增加复杂性。如果您决定使用 JMS 解决方案,您还将通过队列管理器增加复杂性......

希望有帮助!

于 2013-03-30T19:31:59.703 回答
0

With grails 2, you can using Python code via Jython, And in Grails 3+, spring boot make using Python far more easier than grails2.

Here is some info: http://docs.spring.io/spring-python/1.2.x/sphinx/html/

于 2015-11-13T18:13:35.063 回答