問題タブ [camunda]
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.
logging - Camunda エンジンに標準ログを使用させる方法は?
Camunda エンジンを試してみたところ、アプリケーションのログがバイパスされ、すべてが stdout (または stderr?) に書き込まれることに気付きました。他のすべてのライブラリのようにうまく機能させるにはどうすればよいですか?
ロギングに関する限り、アプリケーションには次の依存関係があります ( をbuild.gradle参照)。
そのため、SLF4j または Commons Logging を介してログを記録するライブラリは問題ありません。しかし、Camunda は明らかに別の車輪を発明しなければなりませんでした...
single-sign-on - camunda-webapp と JAAS 認証
Wildfly 8.1.0.Final では、以下をデプロイします。
- 独自の CRM Web アプリケーション (Seam2/JSF1.2)
- camunda-webapp 7.3.0
- モジュールとしての camunda-engine 7.3.0 (共有エンジン)
- camunda-engine が CRM のユーザー/グループ ストアを使用できるようにするためのカスタム エンジン プラグイン
CRM 内の iframe に camunda タスクリストを表示します。このセットアップは今のところ問題なく動作しますが、2 回ログインする必要があります。
そのため、SSO が必要ですが、camunda-sso-jboss の例のように AD/LDAP を確立できません。Wildfly の JAAS および SSO 機能について考えましたが、camunda-webapp が JAAS 認証をサポートしているかどうかはわかりません。jboss-web.xml の security-domain 設定は maven アーキタイプによって生成されただけで、camunda-webapp には影響しないと思いますが、そうですか? その構成を変更しましたが、まったく効果がありませんでした。
どこでcamunda-webappに接続する必要があるか、またはそれが可能かどうか、誰かが私にヒントを与えることができますか?
java - Camunda でのクロスプロセス同期?
Camunda で使用するクロスプロセス同期スキームは何ですか? 異なる bpm プロセス間で同期が使用されている場合、CountDownLatch のようなものを実装することは可能ですか? receive task相関メッセージは常に同期しているため、ラッチ プロセス定義に/を入れることができないintermediate catch eventため、ラッチ クライアント プロセスは、ラッチ同期ブロックに参加したいときにタスク/イベントで相関します (試してみると、同じオブジェクトに対する同時トランザクションが発生し、OptimisticLockingExceptions が発生します)。
編集
ユースケース: 信用グループに参加できる信用発行プロセスがあります。これは、モデル内の特定のタスクの後、グループの各プロセスが、同じグループの他のすべてのメンバーも終了した後にのみ続行できることを意味します。仕事。私の現在の解決策は、グループごとに専用のプロセスを実行することです。これには、すべてのグループ メンバー (プロセス) が特定の中間キャッチ イベントにあるかどうかを毎分チェックするスケジュールがあります。その場合、グループ プロセスはイベントをグループ メンバーに送信し、全員が次に進むことができるようにします。
grails - camundaでテーブルの変更をトリガーする方法(grailsを使用)?
grails アプリを activiti から camunda (両方とも grails プラグインとして使用) に移行しています。完全な (自動) データベース移行がないため、自分で (db 移行プラグインを使用して) いくつかの変更を行う必要があります。camunda によっていくつかの新しいテーブルのみが作成されます (プロパティcmmnが true に設定されている場合)。
そのためには、camunda から Job Executor を無効にし、cmmn を無効にする必要があります (移行を避けるため)。上記の両方のプロパティを無効にしないと、データベース移行プラグインがその役割を果たす前に、camunda が新しいテーブルを作成しようとします。一部の列が欠落しているため (外部キー制約として使用されます)、これは失敗します。
データベース移行プラグインによって移行が行われた後、残りのテーブルは camunda によって作成される必要があります。これは、cmmn が有効になっている場合にのみ行われます。そこで、bootstrap.groovy で Job Executor を有効にし、cmmn を有効にしました。
問題は、データベース テーブルの作成をトリガーできないことです。これは、プロセス エンジンの作成/インスタンス化中に行われるためです (そして、既にプロセス エンジンを持っています)。呼び出す必要があるメソッドはexecuteSchemaOperations()ですが、このメソッドは保護されています (そうです、プライベート/保護されたメソッドを呼び出すことができるため、これは groovy では実際には問題にならないことを知っています)。しかし、これが私の質問です。テーブルの作成をトリガーするより良い方法はありますか?
grails 2.3.11 と camunda プラグイン 0.4 (camunda 7.2) を使用しています。
ダニエル、よろしくお願いします。
java - 長時間実行される循環プロセスの履歴テーブルの爆発を回避しますか?
1分ごとに繰り返される条件付きループを持つプロセスがあります。プロセス自体は数週間実行できますが、その履歴の 99% は、前述のサイクルの一部である実行の呼び出しを反映する繰り返しエントリであると予想しています。例:
これらの繰り返し履歴エントリを camunda レベルでどうにかして折りたたむ方法はありますか? それとも、誰かがこの問題に対する他の解決策を思いついたのでしょうか?
PS これはクロスプロセス同期に関する質問のフォローアップです: Camunda でのクロスプロセス同期? - 事後タイマーベースの「すべて同期する準備ができていますか?」チェックを使用して、必要なものを実装しました。
tomcat - Camunda に外部プラグインを含める
Camunda のコックピットにいくつかの外部プラグインを含めようとしています。plugin storeから同じもの用の war ファイルをダウンロードしました。後でwarファイルを保存しました
...\CamundaHome\server\apache-tomcat-7.0.50\webapps
私のシステム上のフォルダー。また、保存してみました
..\CamundaHome\server\apache-tomcat-7.0.50\webapps\camunda-webapp-7.2.0-plugins\WEB-INF\lib フォルダー。
サーバーを再起動しましたが、コックピットが必要なプラグインを追加しません。さらにどのような情報を追加する必要がありますか? ありがとう。
トムキャット サーバー: 7.0.50
カムンダ BPM: 7.2.0
PS: 上記は問題の最初の段階でした。実際の問題は展開中に発生します。コメントで解決策を提供しました。ありがとう!
business-process-management - Camunda REST API - メッセージがプロセス変数を更新しています
Camunda REST APIのPOST /message 関数がプロセス インスタンス変数を更新しているかどうか、またはメッセージを送信する前に Update/Delete Process Variable 関数を使用して変数を更新する必要があるかどうかを知りたいですか?
Camunda REST API :