I have got the same recommendation from Cisco but I haven't been able to get any specifics from them of why. Technically ANY decent http server should be good to act as media server and in my opinion Tomcat is a very good one. Granted IIS has a nicer configuration interface, but the advantages stop at it.
Also, many organizations are reluctant to install IIS as it becomes a security concern (valid or not) that is always pointed out during audits. It is good that Cisco now is considering using Tomcat as a media server and I think Apache and Websphere should be next in line.
To me, Cisco losening the deployment guide and moving away from IIS is a step in the right direction if Cisco is ever considering CVP as an unix-like appliance which I think makes a lot of sense.
Regarding media caching, I am not fan of using the http server for that but rather to use the vxml properties of the audio elements in the VXML application. Of course that implies that I use VXML apps and not microapps for my deployments. My suggestion for future releases of CVP: extend the PM microapp to include the maxage property, so the caching can be also controlled from the microapp.
Yes, Tomcat is good and you can use the method described. However per my understanding and the recommendations I got from Cisco, Tomcat is not really recommended for prod environments for hosting prompts. It does not mean that it won’t work. Depending on your architecture, setup etc you could get away with using Tomcat and have no issues .
You can always use audio maxage wherever you want to locally change the settings and need audio to be fetched sooner etc. In my lab, I use Tomcat and in prod IIS.
From: Cisco Developer Community Forums [mailto:cdicuser@developer.cisco.com]
Sent: Tuesday, September 11, 2012 1:21 PM
To: cdicuser@developer.cisco.com
Subject: New Message from Bill Webb in Customer Voice Portal (CVP) - CVP - All Versions: RE: CVP VoiceXML Tomcat instance as a media server
Bill Webb has created a new message in the forum "CVP - All Versions":
--------------------------------------------------------------
News flash on this thread - Cisco actually added their own Cache Control Class to CVP starting somewhere in CVP 8.6. There's a commented out example in the web.xml!
I am strongly in favor of using Tomcat for the Media Server for exactly the same reason as this customer - why would you want to install IIS (which is not a required component on the CVP Call/VXML Server) just to serve up .wav files?
I'll concede that the IIS Management GUI is a little easier to use than modifying the web.xml file, but there is little you cannot do in terms of setting content expiration differently for different directories, file names - just about anything.
- Bill
--
To respond to this post, please click the following link:
<http://developer.cisco.com/web/cvp/forums/-/message_boards/view_message/6475090>
or simply reply to this email.