我应该将企业集成模式部署在代理中还是其他应用程序中
常见问题解答 > 使用 Apache ActiveMQ Classic > 我应该将企业集成模式部署在代理中还是其他应用程序中
我应该将企业集成模式部署在代理中还是其他应用程序中
您是否将 企业集成模式 部署在 ActiveMQ Classic 代理中还是单独的应用程序中取决于您的需求。
在代理中部署 EIP 的优势
- 它是一个单一的 JVM,因此移动部件更少,您不太可能忘记部署某些东西
- 如果您正在执行诸如轮询文件、数据库等资源并将它们桥接到队列或主题之类的事情,那么通常在代理中托管它们效率更高;因为争用较少,并且 EIP 规则和消息代理之间没有网络通信,因为它们都在同一个 JVM 中(因此您可以使用 VM 传输 来避免网络开销。
在单独的应用程序中部署 EIP 的优势
- 更容易部署大量包含 EIP 路由规则的 JVM 以获得更好的负载均衡
- 您可以轻松更改路由规则,然后停止/重新启动应用程序,而无需重新启动代理。话虽如此,由于 ActiveMQ Classic 支持 自动重新连接,因此现在偶尔重新启动代理以刷新路由规则并不是什么大问题。请注意,在某个时候 Camel 将支持动态自动重新加载路由规则,而无需停止和重新加载 JVM,因此有一天这将不再是一个很大的优势。