Is it possible to have CDC component connected to JMS component, so that CDC will be capture the changes in the database and act as a publisher to the JMS where all changes will be pushed to the JMS and so the subscribers can get the changes as messages from JMS?
Yep, that should work. Get CDC functionality to push the changes as messages with Insert, Update Delete flags to JMS. This way your downstream logic will know what to do with the record in the message... i.e. whether it is an insert, update or delete.