How to Start


Hello,Shuttle is new to me.Now I want to learn it and use it in our project.
Now I just run a demo "QuickStart.Shuttle".But now I didn't know what to do next.
Will I have to read the shuttle source code? There are few comments in there, and it is big challenge to me.
And I've already look over the materials you linked to me.But I think I need more.
Could you tell me the way to learn Shuttle and what can I do to use it in our project?
Thank you.


jabberwocky wrote Aug 4, 2014 at 10:23 AM


You do not need to go through the source code.

If you have gone through all the material (including the videos) and you are still lost you will need to ask specific questions.

Remember that Shuttle is just a service bus implementation and does not prescribe any particular usage. So if you need a service bus then Shuttle is an option. I will not be able to tell you how to use it in your project. If you are stuck with particular issues I can help.

Here is a queston on SO that may help: http://stackoverflow.com/questions/2724816/what-is-a-servicebus-and-when-do-i-need-one

Please do ask if you get stuck with something in particular. You will need to see how you can apply the concepts to your project.


MoonSpring wrote Aug 5, 2014 at 4:37 AM

Thanks for your reply.Now I am a little familar with Shuttle.And I've alreay watch the videos.It surely does help me.
Then I have two question.

1、Our team don't want to use the database SqlServer.But I saw that some data are added into the SqlServer table, when the author run the client and server in the Demo Pub/Sub.Can I realize the function without database?Or with the Oracle?

2、I can't find some source codes,such as
Did it open to us?

thanks you for help recently.

jabberwocky wrote Aug 5, 2014 at 7:44 AM


With regards to the pub/sub scenario: you are always going to need a subscription store that maps messages to subscribers of that message type. The way shuttle does this is through the ISubscriptionManager interface (http://shuttle.github.io/shuttle-esb/subscription-manager/). The sql server implementation is available out-of-the-box but you can implement absolutely any store. If you do go with Oracle you are welcome to send me a pull request for the code and I will gladly add it to the code base. So yes, you can use Oracle as your subscription store.

The shuttle-core code can can be found here: https://github.com/Shuttle/shuttle-core

All the code repositories are listed under the 'shuttle' organisation on github: https://github.com/shuttle

Some are still in-process (like the e-mail bit) and the documentation will keep improving on all fronts.

Hope that helps.


MoonSpring wrote Aug 6, 2014 at 2:00 AM

OK,I will have a try about the Oracle implementation thing.