我是一名 Java 开发人员,正在尝试将我的 Camel 驱动后端 (SOA) 上的端点和路由建模为顶点和边图。
例如,如果我有一个以 ActiveMQ 队列开头的 Camel 路由,将其消息出列并将它们传递给 JavaBean,然后将它们传递给,例如,消息最终被消费到数据库中的 Web 服务端点,那么我们具有三个连接端点(“顶点”)的路线:
- ActiveMQ 队列
- JavaBean
- 网络服务
此外,两条单独的路由(“边”)连接这些顶点(队列 -> bean 和 bean -> Web 服务)。
查看 JUNG2 的edu.uci.ics.jung.graph
包,我们看到很多图形类型:
- 抽象图
- 抽象类型图
- 代表森林
- 委托树
- DirectedOrderedSparseMultigraph
- 有向稀疏图
- 有向稀疏多图
- 图形装饰器
- 可观察图
- 有序KaryTree
- 有序稀疏多图
- 设置超图
- 排序稀疏多图
- 稀疏图
- 稀疏多图
- 无向有序稀疏多图
- 无向稀疏图
- 无向稀疏多图
如果有人精通 JUNG2(和/或一般的图形结构),那么在如何将 Camel 端点/路线表示为图形的列表中是否有“明显的赢家”?
javadocs 非常模糊,在 Google/Wikipedia 上查找这些对象只会搅动很多我不完全理解的核心图论。