私は、Camel 駆動型バックエンド (SOA) のエンドポイントとルートを頂点とエッジのグラフとしてモデル化しようとしている Java 開発者です。
たとえば、ActiveMQ キューで開始し、そのメッセージをデキューして JavaBean に渡し、メッセージが最終的にデータベースに消費される Web サービス エンドポイントに渡す Camel ルートがあるとします。 3 つの接続されたエンドポイント (「頂点」) のルートがあります。
- ActiveMQ キュー
- JavaBean
- ウェブサービス
さらに、2 つの個別のルート (「エッジ」) がこれらの頂点を接続します (キュー -> Bean および Bean -> Web サービス)。
JUNG2 のedu.uci.ics.jung.graph
パッケージを見ると、多くのグラフ タイプがあります。
- 抽象グラフ
- AbstractTypedGraph
- デリゲートフォレスト
- デリゲート ツリー
- DirectedOrderedSparseMultigraph
- DirectedSparseGraph
- DirectedSparseMultigraph
- グラフデコレータ
- ObservableGraph
- 順序付けられたKaryTree
- OrderedSparseMultigraph
- SetHypergraph
- SortedSparseMultigraph
- スパースグラフ
- スパースマルチグラフ
- UndirectedOrderedSparseMultigraph
- 無向スパースグラフ
- UndirectedSparseMultigraph
JUNG2 (および/または一般的なグラフ構造) に精通している人がいる場合、Camel エンドポイント/ルートをグラフとして表現する方法について、このリストに「明確な勝者」はいますか?
javadocs はかなりあいまいで、これらのオブジェクトを Google/Wikipedia で調べると、完全には理解できない多くの筋金入りのグラフ理論が生まれます。