問題タブ [workflow]

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 投票する
13 に答える
1915 参照

java - 開発ワークフローをより「エンタープライズ」にするにはどうすればよいですか?

私は、北東部の大学に本部を置く学術コンソーシアムの唯一の開発者です。私の開発作業はすべて、主にJavaの内部ツールを使用しているため、一般に公開されるものはありません。今のところ、私の開発ワークフローは非常に「趣味」であり、経験豊富なソフトウェア開発会社で見られるようなものではないと感じています。とにかく私が唯一の開発者なので、それは実際には問題ではないと言いたくなりますが、私の仕事を少し簡単にしていくつかを得る以外の理由がなければ、いくつかの変更を加えることは害にはなりません私の履歴書にもっと多くの技術。現在、私のワークフローは次のようなものです。

  • 私はほとんどの開発作業をラップトップのEclipseで行っています。すべてがラップトップにローカルに保存されており、VCSを使用していません。また、コードを実際にバックアップしていません(ただし、別のコンピューターで表示できるように、時々自分宛てにメールで送信する場合を除きます。開発環境について説明しました。作業が必要です)。

  • プロジェクトが完了してデプロイしたい場合、または単にテストしたい場合は、Eclipseに組み込まれているJarツールを使用して、プロジェクトの実行可能な.jarを作成します。外部の.jarライブラリを使用する場合は、Fat-Jarプラグインを使用して、実行可能ファイルの.jarにそれらの.jarを含めます。

  • .jarを作成した後、SFTP経由でサーバーに手動でアップロードし、.jarのようなものでテストしますjava -jar MyProject.jar

そうそう、私はユニットテストをしないと言いましたか?

私が最初に修正したい最も明白な問題は、ソース管理の欠如です。gitは分散型であるため好きですが、Eclipseとうまく統合されていないようで、私の主要な開発OSであるWindowsではうまく機能しないと聞いています。ですから、私はある程度の経験があるSVNに傾倒しています。私は自分のパーソナルサーバーを持っていますが、大学の官僚機構に対処するよりも自分の管理者になりたいので、ソース管理にそれを使用すると思います。以前にSVNのセットアップに問題がありましたが、もう一度試してみます。たぶん、バグ追跡やToDoリストなどのためにTracやRedmineのようなものもインストールしますか?

構築と展開についてはどうですか?Fat-Jarを使用してjarをサーバーに手動でアップロードするよりも良い方法が必要です。AntやMavenのようなツールについて聞いたことがありますが、これらは私がやりたいことに当てはまりますか?どうすればそれらを使い始めることができますか?

最終的には、ユニットテストもJUnitと統合したいと思います。おそらくそうあるべきですが、これまでのところ私のアプリケーションはそれほど複雑ではないので、それは今のところ私の主な関心事ではありません。今すぐワークフローの簡素化と合理化に取り組みたいと思っています。それから、単体テストに簡単に取り掛かります。

長い質問でごめんなさい。私の質問は、唯一の開発者にとって、仕事を簡単にするだけでなく、専用の開発で必要な知識が期待されるいくつかのテクノロジーに自分自身をさらすために使用できるツールと方法論に要約されると思います家?


編集:これまでの素晴らしい答えをありがとう。ワークフローを「エンタープライズ」にするためだけにワークフローを作成することを提案するつもりはありませんでしたが、仕事を簡素化し、エンタープライズ開発環境で通常使用されるいくつかのテクノロジーを導入することを目的としています。それが私が意味するすべてです。

0 投票する
1 に答える
418 参照

asp.net - WF での複数の SendActivity アクティビティとの同じセッション

Workflow Foundationのワークフローは、 InvokeWebServiceアクティビティを使用して ASMX Web サービスを呼び出していました。このアクティビティには、同じセッション内の複数のアクティビティを関連付けるプロパティSessionIdがあります (リクエストごとに ASP.NET セッション Cookie を送信することにより)。出来た。

ここで、WCF Web サービス インターフェイスに切り替え、代わりにSendActivityアクティビティを使用するようにワークフローを変更しました。しかし、Web サービスの呼び出しを相互に関連付ける、つまりすべてのリクエストでセッション Cookie を送信するという解決策は見つかりませんでした。

WF でこれを実現することは可能ですか、それともカスタム ソリューションが必要ですか?

0 投票する
4 に答える
1822 参照

workflow - Windowsワークフロー-IfElseブランチ

私はWindowsワークフローを使用しようとしていますが、以下のリンクの画像に似たモデルがあります。
ワークフローのスクリーンショット

各送信アクティビティ(、、)の後にGetSomthingGetSomthingElse同じGetSomeMoreStuffカスタムアクティビティが呼び出されます(LogSomthingBadHappened)。

私の実際のモデルでは、この図ではそれほど悪くはないかもしれませんが、カスタムアクティビティはSequenceActivtyであり、かなりの数のノードがあり、3回繰り返すと、ワークフローが非常に見苦しくなります。

私はこのようなことをしたいと思います:
編集されたワークフローのスクリーンショット

IfElseこのようにブランチをマージできますか?
代わりにステートマシンワークフローを使用する必要がありますか(これらはまだ理解されていません)?

0 投票する
2 に答える
10672 参照

php - php/mysql を使用した開発/ステージング/デプロイのワークフローを持っている人はいますか?

php/mysql Web 開発の適切なワークフローについて考えています。

ヒントを得た人はいますか?

0 投票する
2 に答える
2104 参照

asynchronous - 非同期操作を実行するカスタム Windows ワークフロー アクティビティ - 汎用サービスを使用してやり直す

いくつかのプロセスを非同期的に開始し、非同期イベントが到着したときにウェイクアップする必要がある、カスタムの Windows Workflow Foundation アクティビティを作成しています。

私が見つけたすべてのサンプル (たとえば、Kirk Evans によるもの) には、ほとんどの作業を行うカスタム ワークフロー サービスが含まれており、アクティビティによって作成されたキューにイベントがポストされます。その主な理由は、[WF 以外のスレッドから機能する] イベントを投稿する唯一の方法が WorkflowInstance.EnqueueItem であり、アクティビティがワークフロー インスタンスにアクセスできないため、イベントを投稿できないことです。 (非同期操作の結果を受け取る非 WF スレッドから)。

この設計は好きではありません。機能が 2 つに分割され、新しいアクティビティ タイプが追加されたときにホストにサービスを追加する必要があるからです。醜い。

そこで、アクティビティの非同期イベント ハンドラーから呼び出し、さまざまな非同期アクティビティで再利用できる次の汎用サービスを作成しました (エラー処理は省略されています)。

アクティビティ コードでは、このサービスへの参照を取得して保存し、非同期操作を開始し、完了したら、このサービスを使用してイベントをキューに投稿できます。この利点 - すべてのアクティビティ固有のコードをアクティビティ内に保持し、アクティビティの種類ごとに新しいサービスを追加する必要がありません。

しかし、公式およびインターネットのサンプルがそれを行っているのを見ると、再利用不可能なサービスに特化しています。このアプローチが問題ないかどうかを確認したいですか、それともここでいくつかの問題を引き起こしていますか?

0 投票する
1 に答える
469 参照

workflow - カスタム アクティビティ メンバー変数の状態に関する MS ワークフローの問題

プライベート メンバー変数 (整数) を持つ単純なカスタム アクティビティがあります。

whileアクティビティ内にあるシーケンスアクティビティ内に配置して反復を開始すると、問題が発生します:

メンバー変数は、アクティビティが実行されるたびに 1 ずつインクリメントされますが、反復ごとにゼロになります。

私は何を間違っていますか?

ありがとう、

アディ・バルダ

0 投票する
3 に答える
4067 参照

java - 無料 / オープンソース Java ルール / ワークフロー エンジン

Java ルール/ワークフロー エンジンを探しています。Microsoft Workflow Engine に似たもの。

誰かが製品を推薦できますか?

0 投票する
2 に答える
647 参照

c# - これはワークフロー風のシステムの優れた設計ですか?

私は、IEnumerable メソッドを介して作業項目を公開するワークフローとして幅広い範囲のタスクを表現できるようにするシステムを設計中です。ここでの意図は、C# の「yield」メカニズムを使用して、ワークフロー実行システムが適切と判断したときに実行できる疑似手続き型コードを記述できるようにすることです。

たとえば、データベースでクエリを実行し、クエリが特定の結果を返した場合に電子メール アラートを送信するワークフローがあるとします。これはワークフローである可能性があります。

CheckInventory と EmailWarehouse は WorkItem から派生したオブジェクトで、サブクラスが実装する抽象 Execute() メソッドを持ち、これらのアクションの動作をカプセル化します。ワークフロー フレームワークで Execute() メソッドが呼び出されます。Workflow() を列挙し、ワークアイテムの前後のイベントをラップし、イベント間で Execute を呼び出す WorkflowRunner クラスがあります。これにより、消費するアプリケーションは、キャンセル、作業項目のプロパティの変更など、作業項目の前後に必要なことを何でも行うことができます。

これらすべての利点は、タスクのコア ロジックを、作業を完了するための作業項目の観点から表現できることであり、かなり単純でほぼ手続き的な方法でそれを実行できることです。また、IEnumerable と、それをサポートする C# のシンタックス シュガーを使用しているため、サブワークフローを使用して操作する高レベルのワークフローのように、これらのワークフローを作成できます。たとえば、2 つの子ワークフローをインターリーブするだけの単純なワークフローを作成しました。

私の質問はこれです - 特に保守性の観点から、この種のアーキテクチャは合理的に見えますか? 私にとっていくつかの目標を達成しているようです-自己文書化コード(ワークフローは手続き的に読み取られるため、どのステップで何が実行されるかがわかります)、懸念の分離(在庫の少ないアイテムを見つけることは、倉庫に電子メールを送信することに依存しません)、など。また、この種のアーキテクチャには、私が見ていない潜在的な問題はありますか? 最後に、これは以前に試されたことがありますか?これを再発見しただけですか?

0 投票する
1 に答える
763 参照

sharepoint - SharePointワークフローインスタンスの状態をどのように公開しますか?

ワークフローのほぼ全体を対象とするEnableModificationActivityを持つ、かなり単純な順次承認ワークフローがあります。私の変更フォームは、ワークフローでまだ発生していない承認ステップを有効/無効にする機能をユーザーに提供するASPXページです。ワークフローは複数回変更できるため、ワークフローの現在の状態を反映するようにフォームに表示します。つまり、現在有効または無効になっているアクティビティを表示する必要があります。

私はこれについて少し後で共有する不格好な解決策を思いついたが、これを実行するためのクリーンな方法があると信じなければならない。

0 投票する
1 に答える
1436 参照

workflow - ワークフローで複数のイベントをリッスンする必要がある

複数のイベントをリッスンする必要があるワークフローが必要です。イベントによってワークフローがさらに促進されます。

いくつかのアクション --> 外部メソッドの呼び出し --> 3 つのイベントがあり、いずれかが応答になります。

3 つのイベント ハンドラーを持つことができる場所で使用できるアクティビティの種類。どんな出来事もそれをさらに駆り立てます。

ステート マシン ワークフローを使用することを考えましたが、代わりに使用できるものがあれば教えてください。