gateway

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gateway [2014/08/22 15:35]
endler
gateway [2017/07/21 03:08] (current)
Line 7: Line 7:
  
 ====== Gateway ====== ====== Gateway ======
-O Gateway (GW) é um serviço do SDDL Core Network (executa em um nó do cluster/nuvem) que é responsável por gerenciar conexões MR-UDP com vários nós móveis. Suas tarefas incluem a notificação de conexões e desconexões de nós móveis, e a transcodificação de mensagens de aplicação difundidas no domínio DDS (SDDL Core) para o MR-UDP e o encaminhamento para o nó móvel correspondente, bem como a transcodificação inversa, do MR-UDP para o tópico DDS de aplicação. Além disso, o Gateway mantém os mapeamentos de nós para grupos, a fim de encaminhar mensagens groupcast para os nós membros do grupo. Devido às propriedades Peer-to-Peer e do desempenho escalável da comunicação no DDS, pode-se usar vários Gateways em paralelo, cada um atendendo a um sub-conjunto dos nós móveis, conferindo assim, escalabilidade na comunicação de/para nós móveis.+O Gateway (GW) é um serviço do SDDL Core Network (executa em um nó do cluster/nuvem) que é responsável por gerenciar conexões MR-UDP com vários nós móveis. Suas tarefas incluem a notificação de conexões e desconexões de nós móveis, e a transcodificação de mensagens de aplicação difundidas no domínio DDS (SDDL Core) para o MR-UDP e o encaminhamento para o nó móvel correspondente, bem como a transcodificação inversa, do MR-UDP para o tópico DDS de aplicação. Além disso, o Gateway mantém os mapeamentos de nós para grupos, a fim de encaminhar mensagens groupcast para os nós membros do grupo. Devido às propriedades Peer-to-Peer e do desempenho escalável da comunicação no DDS, pode-se usar vários Gateways em paralelo, cada um atendendo a um sub-conjunto dos nós móveis, conferindo assim, escalabilidade na comunicação de/para nós móveis.  
 ===== Usage  ===== ===== Usage  =====
-Explicar aqui como utilizarQuais são as principais interfaceselementos etc.  Dar um rápido exemplo de como utilizarSe possível aplicável fazer um breve "hello world".+O Gateway é um serviço de rede e por este motivo não apresenta uma interface rica para o desenvolvedorO Gateway uma vez instanciadonão precisa mais ter uma interação direta com o programador via API JavaA partir  deste momento, toda a interação é feita com o Gateway via mensagens escritas no domínio DDS (SDDL Core). 
 + 
 +Abaixo é mostrado um exemplo de como subir um GatewayÉ preciso informar o IP público, porta o produto DDS - ou DDS Vendor - utilizado {OpenSplice, CoreDX, RTI}.
  
 <file java Hello.java> <file java Hello.java>
 public class Hello { public class Hello {
    public static void main(String args[]) {    public static void main(String args[]) {
-        // Teste +     //Call syntax: $GatewayTest <gateway-public-ip> <gateway-RUDP-port> <dds-vendor> 
-        double x = 2;+    UUID id UUID.randomUUID(); 
 +     
 +    String strDDSVendor = args[2]; 
 +    SupportedDDSVendors ddsVendor = UniversalDDSLayerFactory.convertStrToSupportedDDSVendor(strDDSVendor); 
 +     
 +    new Gateway(Integer.parseInt(args[1]), args[0], id, false, ddsVendor); 
 + 
 +    System.out.println("Gateway started..."); 
 +    System.out.println("Gateway MR-UDP IP: " + args[0] + ":" + args[1]);
    }    }
 } }
 </file> </file>
  
-  * ''getService()'' Returns Service  +Há ainda outras opções para instanciar o Gateway informando se ele precisa usar Ordenação Total no Groupcast e se será utilizado algum Plugin. O Plugin é uma classe que implementa a interface Plugin. Um plugin permite ao desenvolvedor alterar o objeto enviado pelo Mobile Node que é encaminhado pelo Gateway. Esta é uma funcionalidade não é utilizada pela maioria dos desenvolvedores.
- +
-  * ''myMethod()'' Returns Service  +
 ===== Architecture ===== ===== Architecture =====
 Descrever a arquitetura do componente. As principais classes e relações que sustentam o componente. Descrever a arquitetura do componente. As principais classes e relações que sustentam o componente.
  • gateway.1408732544.txt.gz
  • Last modified: 2017/07/21 02:50
  • (external edit)