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.