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 実装です。

  • 私のアプローチに大きな問題があると思いますか?

プロジェクトで 2 つの異なる言語を処理できる場合は、そうではありません。これにより、複雑さが増します。また、JMS ソリューションを使用する場合は、Queue-Manager によって複雑さも増します...

それが役立つことを願っています!

于 2013-03-30T19:31:59.703 に答える
0

grails 2 では、Jython 経由で Python コードを使用できます。また、Grails 3 以降では、Spring Boot により、Python を grails2 よりもはるかに簡単に使用できます。

ここにいくつかの情報があります: http://docs.spring.io/spring-python/1.2.x/sphinx/html/

于 2015-11-13T18:13:35.063 に答える