Asunto: Re: Enviar un objeto al canal de eventos
Fecha: Mon Dec 13 14:20:29 1999
De: Diego Sevilla Ruiz <dsevilla@ditec.um.es>
Hola, Emilio:
Dos cosas. En primer lugar, he visto la respuesta que a esta misma
pregunta te han dado en OOC. Es normal que no te entiendan porque no has
especificado si utilizarás objetos Java o C++, etc.
Por mi parte, creo que utilizas Java, por lo que te comento: Enviar
un objeto serializado a través de un canal de eventos no tiene más que
serializarlo, introducirlo en un String, introducirlo en un Any (con
insert_string), y entonces enviarlo al canal de eventos (no he utilizado
ese servicio, así que supongo que será el método push).
Los tipos que no son referencias se envian por valor, por lo que el
resultado es que el que recibe el evento podrá deserializar el objeto y
lo podrá utilizar.
No obstante, date cuenta que serializar objetos de un determinado
lenguaje de programación limita el uso, flexibilidad y compatibilidad de
tu programa con otras implementaciones en otros lenguajes de
programación.
Mira, por ejemplo, en los archivos, el mensaje
http://www.ditec.um.es/~dsevilla/corba/msg0028.html que explica las
razones para NO utilizar características específicas de un lenguaje de
programación.
Espero que esto te ayude, aunque como ya te he dicho, no he manejado
personalmente el servicio de eventos.
Saludos,
diego.
Emilio Gustavo Ormeño wrote:
> Hola a todos:
>
> Estoy tratando de enviar un objeto serializado al canal de eventos.
> Alguien sabe como se puede hacer ?
>
> Gracias
> Emilio
--
Diego Sevilla Ruiz
Departamento de Ingeniería y Tecnología de Computadores
Facultad de Informática. Universidad de Murcia
Campus de Espinardo - 30080 Murcia (SPAIN)
Tel.: +34-968-367570
E-mail: dsevilla@ditec.um.es
$_="\\l/) (>". "_'\n<";@@= /.|\n/g;$_=
"\@". "\007f". "DDq". "DD5". "\204".
"\@". "DT4CE". "D54E". "DD". "\244".
"\021". "dBDTC". "\010DD". "\200\$FD\024".
"GDAG". "DAGDT". "CqI";$c =0;$p =5;for$q
(/./g) {$q= ord$q; for(a, b){$z[$c]
=$@[$p+=($q&15) -4];$q>>=4;$c+=33 ;$c>98 &&($c-=98);}};print@z;