在Grails应用程序后面使用Python或C.

时间:2013-03-29 18:52:25

标签: python grails groovy jms activemq

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

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

我遇到过OpenCV,它有很多我想要使用的函数,但是,JavaCV的java包装器很难用到。除了Java / Scala中的少数示例之外,它缺少文档。但是,它有适合C或Python的文档。

所以我想知道在Python或C中编写队列工作者是否可行。工作人员会从队列中获取一个项目,处理它,并将其放回队列中,以便我的grails应用程序可以选择它了。

我的问题是:

  • 我的队列应该使用什么? JMS插件?
  • 我需要做些什么特别的事情让Python或C认识到队列中有新项目?这是ActiveMQ有用的东西吗?
  • 您认为我的做法存在重大问题吗?
  • 任何显示此类与JMS的跨平台演示的链接都将受到赞赏

2 个答案:

答案 0 :(得分:1)

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

我猜你可能会遇到与不同队列实现相同的问题:你可能找不到适合JMS的好的C或Python API。

为什么不将数据库表用作队列?

  • 我需要做些什么特别的事情让Python或C认识到队列中有新项目?这是ActiveMQ有用的东西吗?

没什么特别的 - 你必须知道如何使用队列... :-) ActiveMQ是Java-World中众所周知的JMS实现

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

如果您可以在项目中处理两种不同的语言,那就不一样了。这会增加复杂性。如果您决定使用JMS解决方案,您还将通过Queue-Manager ...

增加复杂性

希望有所帮助!

答案 1 :(得分:0)

使用grails 2,您可以通过Jython使用Python代码, 在Grails 3+中,Spring引导使用Python比grails2更容易。

以下是一些信息: http://docs.spring.io/spring-python/1.2.x/sphinx/html/