我们正在使用Apache Camel实现一个Web Service,它有许多调用Java方法的(20-50)“direct:”路由。每种方法基本上都有一条路径,无论是业务规则处理还是DAO访问方法。所有路线使用from("direct:").to("direct")
,但从未使用任何其他组件。这是Apache Camel的一个不好的用例吗?
尽管这看起来像是将系统从标准的Controller-> bo-> dao图层中分离出来,但它增加了不必要的骆驼路线的簿记。
更好的替代方案将只简单地定义Java接口的业务对象和道层,其中对其他服务的附加接口(外部到系统中,就像file://
,或者http://
),这将是内部的依赖性请求业务对象或控制器。这个附加接口的实现将使用Apache Camel与这些外部服务进行通信。
作为一个便笺,我正在考虑如何说服我现在的同事们看到我的观点。
想法?
tldr; 应该在只有1或2个应用程序存在的情况下使用Apache Camel吗?
嗨,欢迎来到SO。不幸的是,你的问题是waaay对这种格式太模糊 - 请参阅[Stack Overflow是一个论坛吗?](http://meta.stackexchange.com/q/92107/195481)。在这里问一个问题,你确实需要找到一个你正在寻找解决方案的问题,而不是讨论的话题。 – Jeff
嘿,对不起,如果我引起了进攻 - 有很多人在这里留下了非常冷的信息,我试图增加一点个性,以避免这种情况,但这可能会结束敌对。我之所以说这个问题不适合这个网站,是因为它可能会以任何方式争论 - 这些事情可能是非常情景化的。更好地提供更多细节并获得更好的答案。正如你指出的那样,这不是我的专业,所以我可能是错的。然而,我花了10多年的编程,所以我确实有一些想法。 – Jeff
我认为这个问题可能会更清晰一些代码示例(例如,通过整个系统显示一条典型消息所采用的简化路径);另外,它几乎肯定会更适合[程序员.se](http://programmers.stackexchange.com/)。 –