Igor Not sure what other details you need, I thought I covered pretty much everything. Anything else that's missing is basically the information I'm looking for :-) My Flex client is served up from SRV1 (the FDS server). It contains the following... ------- <mx:DataService id="TransferCenterDS" destination="cftransfer" /> ------- That destination is defined in the FDS services-config.xml... ------- <services> <service id="data-service" class="flex.data.DataService" messageTypes="flex.data.messages.DataMessage"> <adapters> <adapter-definition id="coldfusion-dao" class="coldfusion.flex.CFDataServicesAdapter"/> </adapters> <destination id="cftransfer"> <adapter ref="coldfusion-dao"/> <channels> <channel ref="cf-dataservice-rtmp"/> <channel ref="cf-polling-amf"/> </channels> <properties> <component>applications.flex.transfer-center.cf.TransferAssembler</component> <scope>request</scope> <metadata> <identity property="TransferId"/> </metadata> </properties> </destination> </service></services> ------- These two CF specific channels are also defined in the FDS services-config.xml like this (but here's where I'm having endpoint woes)... ------- <channel-definition id="cf-dataservice-rtmp" class="mx.messaging.channels.RTMPChannel"> <endpoint uri="rtmp://srv2.mydomain.com:2048" class="flex.messaging.endpoints.RTMPEndpoint"/> <properties> <idle-timeout-minutes>20</idle-timeout-minutes> <serialization> <instantiate-types>false</instantiate-types> </serialization> </properties> </channel-definition> <channel-definition id="cf-polling-amf" class="mx.messaging.channels.AMFChannel"> <endpoint uri="http://srv2.mydomain.com:{server.port}/messagebroker/cfamfpolling" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <serialization> <instantiate-types>false</instantiate-types> </serialization> <polling-enabled>true</polling-enabled> <polling-interval-seconds>8</polling-interval-seconds> </properties> </channel-definition>------- My Flex client also contains an ArrayCollection... ------- <mx:ArrayCollection id="TransferCenterAC" /> ------- There is also a datagrid that has a dataprovider bound to this ArrayCollection. ------- <mx:DataGrid id="junkDG" width="98%" height="50%" dataProvider="{TransferCenterAC}"> <mx:columns> <mx:DataGridColumn headerText="ID" dataField="TransferId"/> <mx:DataGridColumn headerText="Transfer Agency" dataField="TransferInfo_AgencyCB"/> ..... </mx:columns></mx:DataGrid>------- I also have a test button... ------- <mx:Button label="Fill" click="TransferCenterDS.fill(TransferCenterAC);"/>------- I don't know what other information I could give you. There's not much to it. Problem is that no matter what I use for endpoints I always seem to get one type of communication error message or another. There's too many combinations of endpoints and errors to list here. All I'm really looking for is an article or blog that talks about endpoints and channels and possibly describes how they can be configured in a distributed architecture such as mine. It's surprising it's not already out there as Flex, FDS, and CF are all supposed to work together so nicely. You'd think there'd be more information on how to set the three up in a distributed way. You can find tons of tutorials on FDS using java assembler, dao, and object classes, but almost nothing on using CFCs on a CF server running on a separate physical server. Thanks Darren
To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 19 Apr 2007 12:10:59 -0300Subject: Re: [flexcoders] FDS / CF EndpointsGive more detailswith the information you sent me it's very limitated to understand what you're looking for.Regards. On 4/19/07, Darren Houle <[EMAIL PROTECTED]> wrote: Yes, I have a "*" crossdomain policy in place (on both servers, just in case.) Darren To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 18 Apr 2007 17:59:54 -0300 Subject: Re: [flexcoders] FDS / CF EndpointsDarrenDid you configuration of your app crossdomain.xml to allow this thing?Regards. On 4/18/07, Darren Houle < [EMAIL PROTECTED]> wrote: I'm building an FDS app but instead of defining an assembler.class, dao.class, and customobject.class on the FDS server in Java I'm defining them on a ColdFusion server using CFCs. I'm following Tom Jordahl's article located here: http://www.adobe.com/devnet/flex/articles/coldfusionflex_part1_02.html But, while Tom is running both FDS and CF on a single physical server, I have two separate physical servers... http://srv1.mydomain.com (FDS with integrated JRun)http://srv2.mydomain.com (ColdFusion Ent 7.0.2) My Flex client is being served out to the browser from SRV1 (the FDS server) and I have ObjAssembler.cfc, ObjDAO.cfc, and Obj.cfc on SRV2 (the ColdFusion server) In my Flex client I define a DataService to manage my Obj's in a simple grid just to test that it's all wired correctly, but it's not working. I believe my problem is that I have my endpoints defined incorrectly in the services-config.xml that resides on SRV1 (the FDS server) In Tom's article he says to just use... <endpoint uri="rtmp://{ server.name}:2048" class="flex.messaging.endpoints.RTMPEndpoint"/><endpoint uri="http://{server.name}:{server.port}/{context.root}/messagebroker/cfamfpolling" class="flex.messaging.endpoints.AMFEndpoint "/> But since my CF server is physically separate I changed these endpoints to<endpoint uri="rtmp://srv2.mydomain.com:2048" class="flex.messaging.endpoints.RTMPEndpoint"/> <endpoint uri="http://srv2.mydomain.com:{server.port}/messagebroker/cfamfpolling" class=" flex.messaging.endpoints.AMFEndpoint"/> But it does not work. No errors, it just doesn't ds.fill() or anything. Are these endpoints supposed to point to the CF server (SRV2)... or one to the CF server and one to the FDS server... or to the FDS server (SRV1)? How do I know what port to specify for the AMFEndpoint? How does the whole "messagebroker/cfamfpolling" path work when there's nothing under there? I'm pretty lost when it comes to configuring endpoints in general. Thanks!Darren-- ----------------------------Igor Costawww.igorcosta.orgwww.igorcosta.comskype: igorpcosta