Vários servidores em um mesmo sistema
renanrazuk posted a topic in Arquitetura e Métodos Ágeis
Boa tarde pessoal. Seguinte. Estou desenvolvendo um projeto que irá integrar várias empresas. Este sistema deve consultar o banco de dados dessas empresas. Cenário: 4 empresas com sistemas diferentes e banco de dados diferentes. Objetivo: Fazer um sistema que quando o usuário digitar o nome de um produto ele pesquise on-line nessas empresas e retorne em qual empresa esta o produto digitado. Duvida: Melhor forma de montar a estrutura dos servidores para isso. *Pensei em montar um webservice local na minha empresa que fizesse a consulta em cada um dos webservice instalados em cada uma das empresas, retornando quatro consultas diferentes que depois seriam juntadas, analisadas e exibidas para o usuário final. Essa seria a melhor forma para montar esse tipo de estrutura ??? ou vcs tem alguma outra sugestão ? ?? como vcs montariam isso ? Obs: Independente de linguagem de programação. Mas para termos uma idéia aqui trabalhamos muito com Delphi e PHP. Agradeço desde já a ajuda de vcs .. !!!
Comunicação entre duas aplicações
Progsick posted a topic in PHP
Boa noite Masters! Tenho duas aplicações que revesam o desenvolver de um determinado processo e uma precisa esperar a outra para executar suas tarefas. Descrevendo melhor: Vamos imaginar um sistema de gestão, que é dividido em duas aplicações: Aplicação 1: Obtém um pedido de um cliente e lista-o no primeiro estágio do fluxo de trabalho, o financeiro. Passando por este estágio, o próximo seria o setor de análise. Aplicação 2: Obtém o pedido (pode ser recebido via WS) vindo da análise e adiciona-o no fluxo de produção. Ao terminar a produção do produto, o pedido deve voltar para a primeira aplicação para que o fluxo seja encerrado. A minha dúvida é: Como fazer com que a aplicação 1 sempre fique atualizada quanto ao status deste pedido, para que possa realizar seus processos e encerramento? Neste exemplo que inventei, a aplicação 2 tem somente uma responsabilidade: produção. Mas, e se ela tivesse cinco, sendo que ao final de cada um, a aplicação 1 deveria receber esta atualização de status. Imaginem que a aplicação 2, seja um grande servidor de serviços, que atendam a milhares de aplicações do tipo 1, agora chegamos no x da questão. É responsabilidade da aplicação master (aplicação 2), se comunicar com cada aplicação do tipo 1, para avisar quando há novidades? Qual a melhor forma de fazer com que o trabalho de manter uma aplicação do tipo 1 atualizada, não dependa tando da aplicação master do tipo 2, fazendo-a consumir menos recurso do servidor, sendo menos sobrecarregada? Para explicar a minha necessidade, eu falei de forma bem abstrata, mas gostaria de receber sugestões mais técnicas e objetivas, exemplo: É possível fazer a aplicação 1 com web socket, que constantemente consulta o servidor da aplicação 2 para receber estas novidades. Não sei se esta ideia daria certo, no quesito deixar a aplicação master 2 menos ocupada. Espero ter sido claro pessoal, e desde já, agradeço pela atenção de todos.
Scotshild posted a topic in Java
Olá pessoal, estou fazendo um trabalho da faculdade que tem um webservice. acontece que inicialmente eu quero só fazer um teste pra saber se minha aplicação ta conseguindo conectar no WebService de boa. O WebService está hospedado na universidade e tem o seguinte endereço: http://sistema.unir.br:8080/wsunir/ServicosAcademicosService?wsdl A parte de teste que estou fazendo é com a função "consultar". Se eu digitar "1" o retorno deve ser "olá 1". É apenas uma função para teste. O problema é que no momento de fazer a conexão ele entra, faz a conexão, mas quando vai pegar o resultado ele não consegue e pula para o catch. Meu objeto usuario tem apenas uma string, é só pra guardar esse "Olá 1" que vai retornar... Usuario.java public class Usuario { private String msg; public Usuario(){ } public Usuario(String msg) { super(); this.msg = msg; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String toString(){ return "Mensagem: "+ this.msg; } } Meu UsuarioDAO tem apenas a função de consultar UsuarioDAO.java import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.util.Log; public class UsuarioDAO { private static final String URL = "http://sistema.unir.br:8080/wsunir/ServicosAcademicosService?wsdl"; private static final String NAMESPACE = "http://ws.unir.br/"; private static final String CONSULTAR = "consultar"; public Usuario consultar(String id){ Usuario usr=null; SoapObject buscarUsuario = new SoapObject(NAMESPACE, CONSULTAR); buscarUsuario.addProperty("id", id); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(buscarUsuario); envelope.implicitTypes = true; HttpTransportSE http = new HttpTransportSE(URL); try { http.call("urn:" + CONSULTAR, envelope); //PASSOU DO HTTP.CALL SoapObject resposta = (SoapObject) envelope.getResponse(); //AQUI ELE NÃO PASSOU E FOI PARA O CATCH usr = new Usuario(); usr.setMsg(resposta.getProperty(0).toString()); } catch (Exception e) { usr = new Usuario(); usr.setMsg("Falha na Conexão"); e.printStackTrace(); //return null; } return usr; } } O MainActivity só mostra o que deu de resposta... Em user = dao.consultar("1"); eu estou enviando esse 1 porque quero obter a resposta "Olá 1" MainActivity.java import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Usuario user = new Usuario(); UsuarioDAO dao = new UsuarioDAO(); user = dao.consultar("1"); TextView view = new TextView(this); view.setText(user.getMsg()); setContentView(view); } } Por favor pessoal, me ajudem aí eu nao sei porque ele não está obtendo essa resposta do WebService. Já tentei muito resolver e não consegui. Em XML, a resposta obtida é essa: <?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <S:Body> <ns2:consultarResponse xmlns:ns2="http://ws.unir.br/"> <return>Olá 1</return> </ns2:consultarResponse> </S:Body> </S:Envelope> Obs.: biblioteca ksoap2 instalada perfeitamente e funcionando. Obs.2.: Realizei testes do WebService com o SoapUI e sim, ele está funcionando. O stack está acusando nullPointerException, mas não sei o porquê. Sei que a minha aplicação é Android, mas meu problema é intrínseco com Java. Por favor, me ajudem.