Clayton , obrigado pela resposta. vou pesquisar sobre DataPush,  acho que o
Mario JR, já falou sobre isso em alguma palestra.
A principio a aplicação está feita em AIR puro, sem JAVA.
O usuário/cliente quer ver as linhas do andamento do processo, FAZER O QUE
!!!!   para ele o showBusy ou ProgressBar só é "bonitinho" , coisa de
usuário/cliente.


brunobg

Em 14 de setembro de 2011 08:25, Clayton <[email protected]>escreveu:

> Se você estiver lendo o arquivo pelo Flex não vejo o porque de ter
> assincronismo para o log - neste caso do arquivo.
> Mas pelo que entendi você está lendo o arquivo no java, e como o acesso ao
> BD tb é no java então tem realmente o caso do assíncrono.
>
> Você pode dar uma pesquisada em DataPush (Producer e Consumer), existe um
> delay, mas você consegue a cada passo enviar uma mensagem para o cliente.
> Ai é só apresentar a informação.
>
> Obs.: Tenha muita atenção com o aumento do tráfego.
>
> Em 14 de setembro de 2011 08:16, bruno bg <[email protected]> escreveu:
>
>  O DataGrid coloquei no lugar do TextArea por causa da limitação de
>> caracteres/bytes.
>> Vc diz marcação ?!?!!?!? não entendi.
>>
>> A dúvida é "contornar" o assincronismo , nesse caso, de uma leitura -
>> linha a linha - de um arquivo, por exemplo e
>> ao mesmo tempo listar cada linha ou informação num qualquer componente,
>> não precisa ser necessariamente um DataGrid.
>>
>> Exemplo, mensagem ao usuário:
>> *) Carregando arquivo
>> *) Lendo linha 1 - blablllblalabl
>> *) Lendo linha 2 - baalabababl
>> e assim sucessivamente até o fim do arquivo.
>> *) Final da leitura do arquivo.
>>
>> e o mesmo parecido quando for INSERIDO no BD, FLEX AIR.
>> *) Iniciando INSERT no BD
>> *) INSERT de cliente 0001 - nome X
>> *) INSERT de cliente 0002 - nome A
>> *) INSERT de cliente 0003 - nome R
>> *) Final da gravação no BD
>>
>> algo parecido com o trace('') ;   ou    System.*out*.println("");  Onde o
>> usuário acompanha o fluxo do processamento , durante a leitura de um
>> arquivo, da manipulação em lote no BD.
>>
>>
>> brunobg
>>
>>
>>
>>
>> Em 13 de setembro de 2011 20:43, Igor Carvalho de Paula <
>> [email protected]> escreveu:
>>
>>  o lance do datagrid vc terá q fazer uma função para que execute. sei lá
>>> uma marcação, dae vc add esta função a uma coluna, da uma olhada na
>>> documentação.......
>>>
>>> Enviado via iPad
>>>
>>> Em 13/09/2011, às 20:35, bruno bg <[email protected]> escreveu:
>>>
>>>    Sabendo que o FLEX é assincrono, tentei fazer um passo a passo , um
>>> log de um processo.
>>>
>>> 1) Ler um arquivo .TXT ou .CSV e a cada linha lida, mostrar ao usuário em
>>> que linha está sendo lida,
>>> coloquei um TextArea, porém quando o arquivo é muito grande (65 mil , 80
>>> mil linhas),
>>> o componente TextArea  tem limite de caracteres, limite de bytes.
>>>
>>> 2) Troquei por um dataGrid, porém a cada linha linha lida, faço um
>>> arrayDataGrid.add(obj);
>>> Porém só aparece no final de toda a leitura do arquivo, não vai
>>> aparecendo linha a linha lida.
>>>
>>> 3) Depois de tudo carregado e lido, tenho que fazer INSERTs no BD, e tb
>>> terei que mostrar a cada INSERT uma mensagem para o usuário,
>>> tipo um LOG/ Histórico.
>>>
>>>
>>> alguém já fez algo parecido. ?!??
>>>
>>>
>>> --
>>> brunobg
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em 
>>> http://groups.google.com/group/flexdev<[email protected]><[email protected]>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> Clayton Marques Pereira
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a