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
Next revision Both sides next revision
gateway [2014/08/22 15:35]
endler
gateway [2014/08/28 14:44]
rafael [Usage]
Line 9: Line 9:
 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.txt
  • Last modified: 2017/07/21 03:08
  • (external edit)