Information sharing system using Mule



I am trying to design an information sharing system and came across Mule ESB. It menu driven (AnyPoint Std) is very attractive to simply create an application in Mule server.


My requirement is for a simple data or XML document that will be submitted by multiple publishers (some very lightweight publishers like a routing device/firewall device and some heavy duty application like ticketing system) => convert it to XML if not => validate XML => add the sending system name to a "topic" field (topic can be org.infoshare.${originator} => publish in a topic (STOMP or MQTT looks most attractive) => in parallel store a copy of XML doc on RDBMS (Postgres/MySQL) => provide data to all subscribers.


Some publishers can also be subscribers to this topic/channel. The data needs to in the queue for guaranteed delivery to every subscriber. Some XML transformation may be needed in step 2/3. Authentication may be needed for subscribers only (perhaps reverse proxy can offload that too). here is not a good IT operations available so a simple friendly GUI to add publisher is useful.


I want to basically get advice on using Mule ESB system for this service. I walked through all the examples using the anypoint std and found setup, data transformation, application deployment fairly easy. If you have an example of a similar system the configuration would be very helpful also.


Thanks


No comments:

Post a Comment