Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Internship periodBuddhima WijeweeraDepartment Of Computer Science & Engineering
As An Intern I’m Working For    Technology Group – Integration    Team - ESB
Internship Projects    Create a Resequencing Message Processor for ESB    Create a JDBC Message Store For Synapse
Resequencer    What is resequencer    What is currently happen    Requirement    Implementation    How it works
Resequencer is    A message processor in ESB    Sending out messages in a sequence    Preserving the order of sending m...
Current situation    ESB gets messages    Mediates in different routes    All routes are not similar    Order of messa...
Requirement    At some point in ESB messages should have the order    Implement the Resequencer Enterprise Integration P...
Implementation    Finding Starting Sequence Number    Flow of Messages
Finding StartingSequence Number    Before starting ESB    After starting ESB
Flow Of Messages    Proxy    In-sequence    Message Store    Selection done by     Resequencer    Rest of processing ...
How it works    Messages mediate through ESB    At some point messages fall in to a message store    Resequencer attach...
Demonstration
Special Advantages    Depends on current Message Processor implementation    No special kind of store is needed    Rese...
Limitations    Currently can be applied with an In-Memory Store        To avoid this new project on creating a JDBC Mess...
Test Automation Period    ESB Test Automation        Conditional Router Mediator        Filter Mediator        In medi...
Technologies & Tools I Experienced    Maven                      Java    TCPMon                     JDBC    Jconsole ...
Questions ?
Thank You !
Upcoming SlideShare
Loading in …5
×

WSO2 Internsip Period

1,599 views

Published on

My internship period

Published in: Education
  • Be the first to comment

  • Be the first to like this

WSO2 Internsip Period

  1. 1. Internship periodBuddhima WijeweeraDepartment Of Computer Science & Engineering
  2. 2. As An Intern I’m Working For  Technology Group – Integration  Team - ESB
  3. 3. Internship Projects  Create a Resequencing Message Processor for ESB  Create a JDBC Message Store For Synapse
  4. 4. Resequencer  What is resequencer  What is currently happen  Requirement  Implementation  How it works
  5. 5. Resequencer is  A message processor in ESB  Sending out messages in a sequence  Preserving the order of sending messages
  6. 6. Current situation  ESB gets messages  Mediates in different routes  All routes are not similar  Order of messages after processing is different  Endpoints send messages to services
  7. 7. Requirement  At some point in ESB messages should have the order  Implement the Resequencer Enterprise Integration Pattern in ESB Link: http://www.eaipatterns.com/Resequencer.html
  8. 8. Implementation  Finding Starting Sequence Number  Flow of Messages
  9. 9. Finding StartingSequence Number  Before starting ESB  After starting ESB
  10. 10. Flow Of Messages  Proxy  In-sequence  Message Store  Selection done by Resequencer  Rest of processing  Endpoint
  11. 11. How it works  Messages mediate through ESB  At some point messages fall in to a message store  Resequencer attached to that store do a linear search on the sequence number inside messages  If it find out the message with the sequence number it expects, handover that message to respective sequence
  12. 12. Demonstration
  13. 13. Special Advantages  Depends on current Message Processor implementation  No special kind of store is needed  Resequencer has an in-built algorithm to identify starting number  Sending to a sequence enables user to do more with selected message  More options to configure process
  14. 14. Limitations  Currently can be applied with an In-Memory Store  To avoid this new project on creating a JDBC Message Store support for ESB has begun
  15. 15. Test Automation Period  ESB Test Automation  Conditional Router Mediator  Filter Mediator  In mediator  Validate Mediator  Scheduled Message Processor  Client Patch Automation  Checking nhttp support  Persistency of message processors and stores  Fault Message validation  Service WSDL through proxy
  16. 16. Technologies & Tools I Experienced  Maven  Java  TCPMon  JDBC  Jconsole  IntelliJ IDEA  Schema Validation  VFS  JMS  Xpath  XML  SOAP UI  WSDL  ActiveMQ  Axis2  Remote Debugging  Synapse Configuration  Ant
  17. 17. Questions ?
  18. 18. Thank You !

×