Hi Luca

Yeah its good to get more eyes on this new set of code. When I created
kubernetes and ribbon there was sure some overlap of code that could
be shared, but I didn't push for much default/abstract code in
camel-core because there its new code and I also wanted to see what
consul, etcd, zookeeper and other distributed systems may
need/require.

I like the idea of the impl.remote package to have some base
implementation there.

Your current branch [2] has a good set of reusable code although its
tied to consul currently, so that would need to be made abstract so it
can be reuse by kuernetes and maybe also ribbon as well (where it
makes sense).


An aspect we haven't added yet could be to find out if we can expose
some JMX attributes and operations for thise service call EIP as well?
And then maybe some Camel commands so you can manage/list it from
karaf and other CLIs. But this part is more "nice to have" and a bit
"eye candy" but still somewhat cool.






On Thu, May 26, 2016 at 4:13 PM, Luca Burgazzoli <lburgazz...@gmail.com> wrote:
> Hello,
>
> I'm playing a little bit with the new ServiceCall EIP by adding support for
> consul service discovery and I've committed some code in my own branch [1].
>
> I borrowed most of the code from camel-kubernetes and as it ended up being
> almost a clone, I've tried to make some base/default classes as what really
> make the difference is the implementation of ServiceCallServerListStrategy
> and ServiceCallLoadBalancer so to add a simple discovery engine you only
> need to implement your own ServiceCallServerListStrategy and eventually your
> own ServiceCallLoadBalancer (i.e. for ribbon).
>
> Does it make sense ?
>
> [1] https://github.com/lburgazzoli/apache-camel/tree/CAMEL-9989
> [2] 
> https://github.com/apache/camel/compare/master...lburgazzoli:CAMEL-9989?expand=1
>
> ---
> Luca Burgazzoli



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to