Pregunta

Yo soy relativamente nuevo en el marco del compañero, pero hasta ahora me gusta lo que veo. Mi aplicación hace una gran cantidad de uso de la etiqueta <RemoteObjectInvoker> a llamar a mis BlazeDS / métodos de servicio Java en el back-end.

Sin embargo, se me está molestando que debo introducir el nombre de cadena de cientos de métodos remotos en mi eventmap ya que los errores no se descubren hasta que el tiempo de ejecución. También me molesta que los problemas con la estructura de los argumentos no se descubren hasta que la petición acierta en el servidor. Además, todo esto hace que sea más difícil (no imposible) para proporcionar una capa de servicios de datos simulado.

Con el fin de resolver estos problemas, he creado una interfaz ActionScript3 para cada destino de servicio remoto que tiene métodos. Estos métodos envuelven el "getOperation" y las llamadas "enviar". Cada método devuelve un token asíncrono, al igual que la llamada "Enviar" lo hace.

Sin embargo, estoy luchando para una forma de invocar estos métodos de servicio inflexible de mi mapa de eventos. Busco:

1) RemoteObjectInvoker que tiene el atributo de método de tomar una función / método de ActionScript en lugar de un nombre de método remoto cadena. Y luego llamar a ese método para obtener el asíncrono de token en lugar de utilizar el nombre de cadena en getOperation.

2) Salvo # 1 - ¿Hay algún tipo de etiqueta como MethodInvoker, pero que puede manejar asíncrono y fichas de resultado / no pasa manipuladores

3) Salvo # 2 - Estoy pensando que voy a necesitar para crear una extensión del compañero. Tal vez una nueva etiqueta llamada "AsyncMethodInvoker".

Cualquier idea sobre el mejor curso de acción? Voy a volcar compañero si tengo que hacerlo, pero realmente quieren mantenerlo!

¿Fue útil?

Solución

Encontrados en una disponible, pero la clase indocumentado en el API. Se llama que llama al delegado y se puede encontrar aquí:

http://mate.asfusion.com/ api_docs / com / asfusion / compañero / acciones / constructores / DelegateInvoker.html

También existe ya una etiqueta llamada AyncMethodInvoker así, pero el DelegateInvoker parece más apropiado para las llamadas de servicio remoto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top