ronaldoguedess

Members
  • Content Count

    136
  • Joined

  • Last visited

  • Days Won

    5

ronaldoguedess last won the day on January 21

ronaldoguedess had the most liked content!

About ronaldoguedess

  • Rank
    Newbie
  • Birthday 07/12/1990

Contact Methods

  • Website URL
    http://ronaldoguedes.com.br
  • Skype
    ronaldoguedess

Profile Information

  • Gender
    Male
  • Location
    Brasil

Recent Profile Visitors

821 profile views
  1. Pois é... kkkkk não tem nenhum sentido isso... isso tem q atuar de forma automatica pelo que li... Meu conhecimento de servidor não é muito bom, mas qando ele falou isso ja desconfiei!! tenho que ir atrás de outro! Vou dar uma olhada nos Azure e AWS como sugeriu! Obrigado mesmo.
  2. Sim, gravo todas no DB... dai depois tenho tarefas cron que processa elas... e vao atualizando com true... ai tenho rotina que vai sempre limpando o banco de dados. la ultilizo o mysql 5.6... o rapaz que gerencia la colocou a 5.7 mas deu incompatibilidade de acentuação quando ele importou! dai tivemos que voltar pra 5.6. 😞 não entendi o Ps. kkk
  3. Eu tambem achei estranho.... tanto que quando usava as Clouds Linode não tinha esse problema... Não esta.. é tudo no mesmo servidor... o segundo servidor que eu mencionei, é para Hight Avaliable e Loadbalancer... coisa que não vi funcionar até hoje pra ser sinsero... até mesmo quando aconteceu um problema, eu desliguei a maquina 1 pra ver se a segunda assumia e nada.. dai ele me disse q eu nao deveria ter feito aquilo... conversando mais com ele depois ele me disse q é manual, ele identifica o sobreacarregamento da maquina e passa pra outra... mas olhando os dados... a segunda maquina fica em uso igual a primeira. kkk o que é mais estranho ainda... tenho que arrumar outro servidor pra sair desse... não estou satisfeito ali.... Como eu disse na primeira resposta: tinha uma de 8GB de RAM e 4nucleos.... dedicado ao banco de dados... 1 instancia com 2 nucleos e 4gb de ram para o frontend, e 1 instnacia de 1GB e 1 nucleo para meus crons... usava nginx, configurado por mim mesmo... mas tinha um problema... qualquer solciitação longa, exemplo conectar uma conta, exportar produtos... ja removia o acesso de todos os clientes o chrome mostrava "Waiting for avaliables sockets" e com isso comecava a perder notificações... cliente perdia acesso... era um caos... talvez estava mal configurado... quando contratei os dedicados o cara falou q era pq la eu só tinha 1 thread por nucleo... mas estou desconfado... pois ele disse q tinha hightavaliable, e balanceamento de carga mas nunca vi isso funcionar... Foi configurado no Centos, com cpanel + Ngixn... ainda não verifique quantas estou recebendo por minuto, mas varia... tem um cliente que ultimamente ja tem uns 20 mil produtos e ta subindo produtos em massa... dasi as vezes acontece de chegar muitasss mesmo... deve ser isso... e como ta tudo na mesma maquina ta bugando.... acredito que a melhor solução realmente seja 1 para receber as notificações + 1 pra processalas + 1 pra front end + 1 pro DB. mas isso acredito que ficaria muitooo caro.
  4. Opa.. ultilizo apenas 1 vez, para processar os dados e quando são processadas sao atualizadas para true, vou analizar a possibilidade de usar XML, assim ja alivia o DB para as notificações. Obrigado... Atualmente tenho uma rotina que apaga os atualiazados de tempos em tempos. assim vai dando uma aliviada nas tabelas temporarias.
  5. Dei uma olhada, parece o mysl ta até em uma posição boa se for comparado aos outros.. mas realmente tem melhor como vc disse. é verdade... eu gravo elas no DB e processo depois... antes eu tinha um sistema que fazia uma fila e atualiza 100 de cada bloco, tipo 100 itens de cada cliente a cada 5 minutos.. mas isso criava uma fila muito grande... dai criei um pyton que a cada minuto executa 100 de cada cliente individual usanod threads... ficou muito melhor... exige mais.. mas melhorou muito. nossa, interessante.. realmente seria o ideal um servidor/instancia apenas para gerenciamento das notificações. vou pensar nisso... Eu tinha 3 clouds no linode, conhece? tinha uma de 8GB de RAM e 4nucleos.... dedicado ao banco de dados... 1 instancia com 2 nucleos e 4gb de ram para o frontend, e 1 instnacia de 1GB e 1 nucleo para meus crons... usava nginx, configurado por mim mesmo... mas tinha um problema... qualquer solciitação longa, exemplo conectar uma conta, exportar produtos... ja removia o acesso de todos os clientes o chrome mostrava "Waiting for avaliables sockets" e com isso comecava a perder notificações... cliente perdia acesso... era um caos... talvez estava mal configurado... quando contratei os dedicados o cara falou q era pq la eu só tinha 1 thread por nucleo... mas estou desconfado... pois ele disse q tinha hightavaliable, e balanceamento de carga mas nunca vi isso funcionar... então terei que encontrar outro lugar pra migrar meu sistema. Obrigado pela dica... meio que ja comecei repensar algumas coisas... mas terei que bolar uma outra estrutura...
  6. Ola tudo bem? estou com um problema de muito uso do processador de meu servidor, o pessoal que o gerencia disse que o problema é as notificações... dissem que eu deveria usar menos o mysql. Existe alguma solução pra eu não ficar gravando a todo instante a notificação no banco de dados? Queria uma forma de agrupar elas, e gravar de uma vez... ou gravar em outro lugar sem ser o mysql, algum forma que seja facil pra gerenciar. Eu já não sei o que fazer... meu servidor esta 100% em uso todos os 6 nucleos... uso um 2 dedicados para o sitema e mesmo assim ta dessa forma. http://prntscr.com/m8p0pk
  7. Legal!!! ja ajuda... mas ficara legal quando isso tiver mais filtros! OBrigado KaduBass!
  8. Se estiver usando a SDK php você nunca vai conseguir, pois la não tem como enviar o HEADER. Você deve fazer com CURL e enviar seu pedido para essa URL: $urll = "https://api.mercadolibre.com/shipments/".$shipp_id."/invoice_data?access_token=".$_SESSION['access_token']."&siteId=MLB"; Lembre-se de enviar o HEADER "Content-Type: application/xml" no seu CURL. Espero que consiga resolver!
  9. Se não tiver como usar filtros, alguem pode me orientar o que posso fazer pra pegar as não enviadas? notei que da o "limit" de retorno é bem grande, tentei puxar 1000 e retornou... o que pensei foi, puxar uns 100 por vez, e analizar o código do status, se for diferente de 200 grava no DB a notificação novamente. Eu faria uma tarefa cron pra esse serviço... qual seria o tempo ideal pra rodar? 5 em 5 minutos? o duro é q se eu fizer um loop eterno até acabar, não sei quando isso vai acabar, e quanto tempo demoraria esse trabalho cron, pois é muito vago de informações a respeito desse sistema. alguem ai que ja implementou ele pode me dar umas dicas?
  10. Eu não encontrei nada a respeito, e queria poder filtrar apenas as notificações não entregues e notificações de determinados usuários pois as vezes algumas notificações não são entregues então queria sempre estar buscando por elas... Existe alguma forma de filtrar isso pela API do Mercadolivre? por quanto tempo o historico de notificações fica disponivel la?
  11. Eu acho que deveria sim ter filtros na api myfeeds, pelo menos pra filtrar notificações não enviadas.. pouparia recursos deles e nossos também.
  12. Ola tudo bem? estou a várias horas tentando adequar meu sistema as novas regras mas não estou coneguindo obter sucesso. Antes era simples, bastava enviar a chave da NF-e e o CFOP e pronto... eu já conseguia a etiqueta. () Agora pela lógica também seria facil, apenas enviar a "STRING COM O XML" ou um "ARRAY DA XML". Mas não consigo de forma alguma. Estou tentando dessa forma para enviar o XML. $xml = simplexml_load_file('url.xml'); $data = $xml->asXML(); //POST $send = $meli->post("/shipments/xxxxxx/invoice_data?access_token=xxxxxxxx&siteId=MLB", $data); Esse é o erro que recebo. (removi parte do xml aqui pra não ficar muito grande o erro) Array ( [body] => stdClass Object ( [status] => 400 [message] => "\n35<\/cUF>14650810<\/cNF>Venda de mercadorias<\/natOp>55<\/mod>1<\/serie>5236<\/nNF>2018-12-12T13:23:48-02:00<\/dhEmi>2018-12-12<\/dhSaiEnt>1<\/tpNF>2<\/idDest>3550308<\/cMunFG>1<\/tpImp>1<\/tpEmis>9<\/cDV>1<\/protNFe><\/nfeProc>\n" [error] => error_parse_invoice_data ) [httpCode] => 400 ) A documentação ficou muito fraca onde explica isso. não da pra entender o que fazem... apenas mostra que tem o conteudo de um XML sendo enviado, mas nao diz mais nada.. nem se tem que colocar ele em um array, se tem que ter um nome exato esse array. Explicação de como deve ser feito isso la na documentação: curl -s -X POST -H 'Content-Type: application/xml' -d '<?xml version="1.0" encoding="UTF-8"?> <nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"> ... </nfeProc>' "https://api.mercadolibre.com/shipments/{id}/invoice_data/?access_token={accessToken}&siteId={siteId}" Aguém já fez isso ou tem alguma dica pra me ajudar? Link da documentação: https://developers.mercadolivre.com.br/pt_br/mercado-envios-como-enviar-a-nota-fiscal-de-venda
  13. siteID não seria o MLB? o sistema antigo você informava apenas a chave da NF-e e o CFOP, agora vai mudar pra esse novo formato que deve enviar o XML.
  14. Ola, tenho uma duvida... eu devo fazer o upload do arquivo xml, ou apenas enviar ele em uma string? não entendi muito bem aquela parte. e muito menos o nome do campo para o qual devo enviar os dados ou arquivo... Como vinculo esse XML? não teria que ter uma variavel no link da api? curl -s -X POST -H 'Content-Type: application/xml' -d '<?xml version="1.0" encoding="UTF-8"?> <nfeProc versao="4.00" xmlns="http://www.portalfiscal.inf.br/nfe"> ... </nfeProc>' "https://api.mercadolibre.com/shipments/{id}/invoice_data/?access_token={accessToken}&siteId={siteId}" Atualmente eu faço assim: $data = array( 'fiscal_key' => "$key_fiscal", 'additional_data' => array( 'cfop' => "$cfop_fiscal", ) ); //POST $fiscal_meli = $meli->post("/shipments/".$shipp_id."/invoice_data?access_token=".$_SESSION[access_token]."&siteId=MLB", $data); Resumindo: preciso saber se faço da mesma forma, mas ao invez de enviar tudo aquilo acima eu envio apenas o conteudo do XML no array data... mas preciso saber o nome do array tmb.. pois não é informado. no meu caso acima tenho que enviar a variavel $data que é um array com nomes determinados pelo ml.. e como vinculo a string do XML ao link? não consegui compreender essa parte. se puder ajudar ficarei grato.