Hi Radu,

yes, AMF / RemoteObject is ready in Apache Royale.

please check this [1]

and check the two example projects in our repo for client [2] and [3]
server:

Just let you know that ChannelSet does not exists in Apache Royale, but you
don't needed. For example something like this

<js:RemoteObject id="loginService"
                         result="onLoginResult(event)" fault=
"onFault(event)"
                         endPoint = "
http://localhost:8080/mycontext/messagebroker/login";
                         destination = "loginService"/>


is what you will use in Apache Royale.

As well as is stated in [1] remember to turn off small message

[1]
https://github.com/apache/royale-asjs/wiki/Apache-Royale-communication-with-AMF-and-RemoteObject
[2] RemoteObjectAMFTest
<https://github.com/apache/royale-asjs/tree/develop/examples/royale/RemoteObjectAMFTest>
[3] SampleAmfWebApp
<https://github.com/apache/royale-asjs/tree/develop/examples/amf/SampleAmfWebApp>



2018-07-27 16:59 GMT+02:00 [email protected] <[email protected]>:

> Hello people,
>
>    I have a client a flash player swf that connects to Blaze DS like this:
>
> public var serverSTUB:String = "https://voip-manager.spherecom.com:9443";
> public static var cs:ChannelSet=null;
>
> public function main():void
>                         {
>                                 cs = new ChannelSet();
>                                         streaminAMFChannel = new
> SecureStreamingAMFChannel("my-secure-amf-stream", serverSTUB +
> "/RiaService"
> + "/messagebroker/securestreamingamf");
>                                         amfChannel = new
> SecureAMFChannel("my-secure-amf",serverSTUB +
> "/RiaService" + "/messagebroker/amflongpolling");
>
>                                 amfChannel.requestTimeout = 45;
>                                 
> //amfChannel.addEventListener(MessageEvent.MESSAGE,
> handleMessageTest);
>                                 cs.heartbeatInterval = 30000;
>                                 cs.addChannel(streaminAMFChannel);
>                                 cs.addChannel(amfChannel);
>
>                         }
>
> protected function onClick(event:MouseEvent=null):void
>                         {
>                                 var user:String = "rbirsan"
>                                 var token:AsyncToken =
> cs.login(user.toUpperCase(), "ThisISWork!");
>                                 token.addResponder(     new AsyncResponder(
> checkAPIVersion,
> handleReauthenticateFault));
>                         }
>
>
>
> Can I make the login process work with Apache Royale JS?
> I have no experience working with it and would appreciate any help.
> Willing to pay,
> Thank you in advance
>
> P.S:
> Service config XML:
> <?xml version="1.0" encoding="UTF-8"?>
> <services-config>
>
>     <services>
>         <default-channels>
>                    <channel ref="my-streaming-amf"/>
>                    <channel ref="my-longpolling-amf"/>
>                    <channel ref="my-amf"/>
>         </default-channels>
>     </services>
>
>     <channels>
>
>         <channel-definition id="my-amf"
> class="mx.messaging.channels.AMFChannel">
>             <endpoint
> url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf";
> class="flex.messaging.endpoints.AMFEndpoint"/>
>         </channel-definition>
>
>
>         <channel-definition id="my-secure-amf"
> class="mx.messaging.channels.SecureAMFChannel">
>             <endpoint
> url="https://{server.name}:{server.port}/{context.root}/
> messagebroker/amfsecure"
> class="flex.messaging.endpoints.SecureAMFEndpoint"/>
>             <properties>
>                 <add-no-cache-headers>false</add-no-cache-headers>
>             </properties>
>         </channel-definition>
>
>
>         <channel-definition id="my-polling-amf"
> class="mx.messaging.channels.AMFChannel">
>             <endpoint
> url="http://{server.name}:{server.port}/{context.root}/
> messagebroker/amfpolling"
> class="flex.messaging.endpoints.AMFEndpoint"/>
>             <properties>
>                 <polling-enabled>true</polling-enabled>
>                 <polling-interval-seconds>4</polling-interval-seconds>
>             </properties>
>         </channel-definition>
>
>
>                 <channel-definition id="my-longpolling-amf"
> class="mx.messaging.channels.AMFChannel">
>                         <endpoint
> url="http://{server.name}:{server.port}/{context.root}/
> messagebroker/amflongpolling"
> class="flex.messaging.endpoints.AMFEndpoint"/>
>                         <properties>
>                                 <polling-enabled>true</polling-enabled>
>                                 <polling-interval-millis>1</
> polling-interval-millis>
>                                 <wait-interval-millis>30000</
> wait-interval-millis>
>                                 <client-wait-interval-millis>
> 1</client-wait-interval-millis>
>                                 <max-waiting-poll-requests>
> 3000</max-waiting-poll-requests>
>                         </properties>
>                 </channel-definition>
>
>
>                  <channel-definition id="my-secure-amf-stream"
>                         class="mx.messaging.channels.
> SecureStreamingAMFChannel">
>                         <endpoint
> url="https://{server.name}:{server.port}/{context.root}/messagebroker/securestreamingamf";
>
>                                 class="flex.messaging.endpoints.
> SecureStreamingAMFEndpoint"/>
>                                 <properties>
>                                         <add-no-cache-headers>false</
> add-no-cache-headers>
>                                         <max-streaming-clients>10000</
> max-streaming-clients>
>
> <server-to-client-heartbeat-millis>5000</server-to-client-
> heartbeat-millis>
>                                         <connect-timeout-seconds>50</
> connect-timeout-seconds>
>                                 </properties>
>                 </channel-definition>
>
>
>         <channel-definition id="my-streaming-amf"
> class="mx.messaging.channels.StreamingAMFChannel">
>             <endpoint
> url="http://{server.name}:{server.port}/{context.root}/
> messagebroker/streamingamf"
> class="flex.messaging.endpoints.StreamingAMFEndpoint"/>
>             <properties>
>                                 <max-streaming-clients>10000</
> max-streaming-clients>
>
> <server-to-client-heartbeat-millis>5000</server-to-client-
> heartbeat-millis>
>                                 <connect-timeout-seconds>50</
> connect-timeout-seconds>
>                         </properties>
>         </channel-definition>
>
>     </channels>
>
>     <security>
>         <security-constraint id="trusted">
>             <roles>
>                 <role>ROLE_USER</role>
>                 <role>ROLE_ADMIN</role>
>             </roles>
>         </security-constraint>
>     </security>
>
>     <logging>
>         <target class="flex.messaging.log.ConsoleTarget" level="Warn">
>             <properties>
>                 <prefix>[BlazeDS] </prefix>
>                 <includeDate>false</includeDate>
>                 <includeTime>false</includeTime>
>                 <includeLevel>false</includeLevel>
>                 <includeCategory>false</includeCategory>
>             </properties>
>             <filters>
>                 <pattern>Endpoint.*</pattern>
>                 <pattern>Service.*</pattern>
>                 <pattern>Configuration</pattern>
>             </filters>
>         </target>
>     </logging>
>
>     <system>
>         <redeploy>
>             <enabled>false</enabled>
>         </redeploy>
>     </system>
>
> </services-config>
>
>
>
>
>
>
>
>
>
> --
> Sent from: http://apache-royale-development.20373.n8.nabble.com/
>



-- 
Carlos Rovira
http://about.me/carlosrovira

Reply via email to