ColdFusion 9.0 Resources |
Using the FMS event gatewayThe FMS event gateway provides interfaces between the Flash Media Server 2 and the Adobe ColdFusion server. As a result, ColdFusion applications and Adobe Flash clients can share data. Before you use the gateway, become familiar with ColdFusion event gateway principles and programming techniques (see Using Event Gateways). A basic knowledge of Flash Media Server is also helpful. About Flash Media ServerFlash Media Server 2 is the newest version of Flash Communication Server. Flash Media Server 2 offers traditional streaming media capabilities and a flexible development environment for creating and delivering innovative, interactive media applications. You can use Flash Media Server to create and deliver the following media experiences:
To learn more about and to download the Flash Media Server, go to the Adobe website. at www.adobe.com/go/learn_cfu_flashmediaserver_en. How ColdFusion and Flash Media Server interact through the FMS gatewayThe FMS event gateway lets you modify data through the ColdFusion application or the Flash client, and reflect the change in the Flash Media Server shared object. The FMS event gateway listens to the shared object, and notifies ColdFusion when other clients modify shared objects. The FMS event gateway also lets ColdFusion modify shared objects. ColdFusion provides the following tools for developing FMS applications:
Modifying data in the Flash clientThe FMS event gateway listens to Flash Media Server shared objects, and notifies ColdFusion when a Flash client modifies a shared object. The following steps occur when a Flash client modifies a Flash Media Server shared object:
The following image shows the interaction between Flash Media Server, the FMS event gateway, and the ColdFusion application: Modifying data in a ColdFusion applicationThe FMS event gateway lets ColdFusion applications modify Flash Media Server shared objects. The following steps occur when data that affects a shared object is modified in a ColdFusion application:
Application development and deployment processThe following is a typical process for developing and deploying an application that uses the FMS event gateway:
Configuring an FMS event gatewayYou provide FMS event gateway-specific configuration information to the FMS event gateway in a configuration file. You specify the configuration file location when you configure the FMS event gateway instance in the ColdFusion Administrator. The configuration file contains the URL of the Flash Media Server application and the name of the Flash Media Server shared object. The following example is a sample configuration file: # # FMS event gateway configuration # # This is the URL to the Flash Media Server application. rtmpurl=rtmp://localhost/SalesDataApp # This is the shared object you would like this gateway to connect and listen to. sharedobject=SalesDataSO FMS event gateway GatewayHelper class methodsThe following table lists the FMS event gateway GatewayHelper class methods:
Data translationColdFusion and Flash Media Server use different data types; therefore, data translation is required to pass data from one to the other. In addition to basic data types such as numeric, String, and Boolean, you can pass ColdFusion queries, structures, and arrays to Flash Media Server. You pass a ColdFusion query object to Flash Media Server as an array of java.util.HashMap. Each HashMap object in the array contains a key-value pair for column names and values for each row in the query. When you pass a ColdFusion array to Flash Media Server, the FMS event gateway converts it to a Java array of objects. When you pass a ColdFusion structure, no conversion is required. The FMS event gateway does not support passing CFCs in shared objects. |