我一直在阅读骆驼文档并查找有关CamelProxy和@Produce
的示例,试图确定是否可以为来自同一代理的多条路由生成有效负载。
为了更好地掌握这个概念,我们假设我们有以下界面:
public interface UserServiceTransport {
void save(User user);
User load(String userId);
}
是否可以在POJO中注入代理,并且调用2个方法可以启动适当的路由?
也许我错过了或误解了文档中的某些内容......我试图在新应用程序中重用一些遗留代码,到目前为止我看到的所有示例都有接口使用1种方法或更多重载方法,例如:
public class UserService {
@Produce(uri = "direct:save_user")
protected UserServiceTransport transport;
public void save(User user) {
transport.save(user)
}
}
不幸的是,这对我的情况没有帮助,因为我必须创建许多接口和类。
或者,还有其他方法我可以从POJO调用几条路线吗?