A: 

I believe it's possible using messaging capabilities of Blazeds or Livecycle Data Services.

You can find more info and a example here

gustyaquino