Hi, thank you for the clear advice - I'll go through your recommended
components today and see if they help me get a better grip on things.

I definitely intend to unit test the wazoo out of everything, but it's
a little tricky right now as I'm not entirely sure where
responsibilities should lie in a Camel component.  Again, hopefully
this should be clearer after reviewing file, mock and HTTP.

Cheers,

Alex


On 26 January 2012 20:50, deckerego <decker...@gmail.com> wrote:
> My advice would be to read over the source for the file endpoint first - it's
> fairly bare-bones and makes it easy to comprehend how things work (for
> example, how endpoints receive parameters and then pass those along to
> consumers and producers). From there it's helpful to go through the mock
> endpoint and get a new point of view for how things are constructed largely
> in-memory. To get a better idea of how asynchronous production works, the
> source for the HTTP component is a good place to start.
>
> You'll see a common thread amongst the file/HTTP/mock components on common
> design patterns, including:
> - Start out with separate Component/Endpoint/Producer/Consumer/Message and
> unit test them out the wazoo individually
> - Use Camel's thread pool strategy when creating new thread pools
> - Use helper methods such as DefaultComponent.setProperties to set options
> from the URI onto your endpoint
> -
> DefaultAsyncProducer/DefaultConsumer/DefaultEndpoint/DefaultComponent/DefaultMessege
> should be the base classes you need
>
>
> Alex Anderson wrote
>>
>> * are there any good resources for writing Endpoints that I should be
>> reading?
>> * does anyone know of any similarly-modelled components whose source
>> might provide guidance?
>> * are there any patterns or base classes that I should obviously be
>> using for my Component, Endpoint, Consumer or Producer
>> implementations?
>> * is there anyone else interested in this component who could cast an
>> eye over the code?
>>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Component-Design-SMSLib-tp5432954p5433557.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to