Usando Delphi para estabelecer servidores de comunicação e troca de dados - Análise da tecnologia Transceptor (Parte 1) Autor: 火鸟 [email protected] Introdução Em projetos comuns de desenvolvimento e implementação de informações domésticas, a maior parte da carga de trabalho de desenvolvimento está focada na adaptação a diferentes clientes. Com base nas diferenças de requisitos, módulos específicos são modificados para atingir os recursos de software esperados pelos clientes. No entanto, para os desenvolvedores, o desenvolvimento de diferentes versões de software para diferentes clientes levará a uma série de problemas, como duplicação de trabalho, aumento de custos, aumento de manutenção e redução de compatibilidade e estabilidade. Portanto, os desenvolvedores percebem que somente realizando a produtização do software poderão ter um ciclo de projeto mais curto e uma competitividade de mercado mais forte, e se adaptar ao máximo às necessidades dos diferentes clientes sem ficarem presos por causa disso. e Um equilíbrio entre interesses comerciais. Conceito de transceptor Transceptor é um software de produto de comunicação geral projetado e desenvolvido para atender às diferentes necessidades de comunicação de diferentes aplicações e projetos de negócios. Ele pode ser usado para gerenciamento e controle unificado, neutro em plataforma e aplicativo, de comunicação e troca de dados entre vários sistemas de aplicativos. O projeto original é reduzir o desenvolvimento repetido de módulos de comunicação e aprimorar o gerenciamento centralizado de software de comunicação. Ao abstrair o envio e o recebimento em um processo de fluxo de dados equivalente da origem ao destino, o processamento de envio e recebimento dos métodos de comunicação comuns existentes é integrado, bem como o processamento de buffer tolerante a falhas de exceções de comunicação (fila), constituindo funções poderosas do transceptor. que sejam suficientes para atender às necessidades de comunicação de nível empresarial. A seguir estão exemplos de aplicações de transceptor
| direção de comunicação | Fonte | Buffer (fila) | Alvo | Implementar função |
| C1.Enviar dados | S1. Obtenha do ARQUIVO local. | Caso haja alguma anormalidade no coletor, os dados podem ser armazenados em buffer no Transceptor e o Transceptor é responsável por retransmiti-los. | T1. Envie para a porta TCP remota. | Transferir arquivos para local remoto |
| C2.Receber dados | S2 obtido do POP3 remoto. | T2. Envie para outra conta SMTP. | Encaminhamento de correio |
| C3.Enviar dados | S3. Obtenha do banco de dados local. | T3. Envie para a página HTTP remota. | Ler do banco de dados e enviar para a página da web |
| C4.Receber dados | S4 obtido de FTP remoto. | T4. Envie para COM local para processamento. | Obtenha-o do lado remoto e entregue-o ao COM para processamento |
| C5.Receber dados | S5. Obtenha do DCOM remoto. | T5. Enviar para fila local do MSMQ. | Obtenha a fila de mensagens do componente remoto e aguarde o processamento |
No Transceptor, a origem e o destino são considerados portas, como S1 ~ S5 e T1 ~ T5. Todos são componentes de comunicação criados e controlados pelo Transceptor em tempo de execução semelhante a C1 ~ Várias definições de processos de comunicação de C5 são consideradas canais; . Um canal que pode completar funções básicas de comunicação consiste em duas portas (uma é a origem e a outra é o destino). A fila é a camada de processamento tolerante a falhas quando ocorrem exceções de comunicação. Conforme mostrado na tabela,
o Transceptor pode fornecer suporte total para processos de comunicação de envio e recebimento. Não há restrições quanto ao tipo, quantidade e correspondência entre fontes e coletores, e o relacionamento de correspondência entre Origem e Destino pode ser definido livremente. A tabela acima lista apenas alguns casos de uso da função de comunicação do transceptor. O transceptor integra abstratamente elementos de comunicação de dados em três níveis: aplicativo, dados e protocolo. Ele pode se adaptar às necessidades de comunicação complexas e em constante mudança e fornecer flexibilidade máxima para as necessidades de desempenho e comunicação do aplicativo. reutilização. Figura 1: Capacidades de interação da porta de comunicação do transceptor (Porta)
Função do transceptor 1. Os serviços de envio/recebimento de dados entre LAN/WAN e diferentes sistemas operacionais/sistemas de aplicativos atualmente suportam as seguintes portas de comunicação:
| Método de comunicação | camada de interação | remetente | fim de recebimento | Ambiente recomendado |
| TCP | protocolo | √ | √ | Fast Ethernet/rede empresarial sem firewall |
| FTP | protocolo | √ | √ | Transferência de arquivos entre redes/ambientes com servidores de arquivos |
| SMTP | protocolo | √ | | Situação B2C/com servidor de envio de e-mail |
| POP3 | protocolo | | √ | Situação B2C/com servidor de recebimento de e-mail |
| HTTP | protocolo | √ | √ | Ambiente de rede/Internet através de firewalls |
| ARQUIVO | dados | √ | √ | Ler/gravar de arquivo local para arquivo local |
| MSMQ | dados | √ | √ | Com outros sistemas/aplicações diferentes, como mainframes |
| BD | dados | √ | √ | Sob estrutura de banco de dados personalizada/entre diferentes aplicativos |
| COM/DCOM | aplicativo | √ | √ | A lógica de negócios é mapeada para interfaces/ambientes de módulos dedicados com necessidades específicas de processamento de dados |
Conforme mostrado no exemplo de aplicação do Transceptor,
de acordo com a definição de Porta e Canal do Transceptor, os oito tipos de Portas acima em ambas as extremidades de Envio/Recepção podem ser combinados livremente para atingir um total de 64 métodos de comunicação flexíveis de 8x8, o que é suficiente para atender ao ambiente de comunicações de aplicativos corporativos complexo e mutável. Nota: Como o ambiente de demanda do protocolo UDP é semelhante ao do TCP e carece de segurança de conexão, o autor não o implementou especificamente. Se necessário, ele pode ser adicionado de forma flexível e no nível do aplicativo, é fácil de implementar; interface de componente (Porta) de CORBA e EJB utilizando Delphi, tornando-se parte integrante do Transceiver Shell. 2. O mecanismo de fila usado para processamento de buffer pode realizar rastreamento de fila de buffer de dados e retransmissão de dados em resposta a situações anormais de comunicação. 3. Registro de dados, que pode registrar totalmente a hora, o conteúdo, a origem, o destino, os tempos de buffer e o status atual dos dados. 4. Suporte multilíngue, fornecendo uma interface de suporte multilíngue para conversão de dados e interface de usuário. Os usuários podem adicionar livremente tipos de idioma de interface e componentes de transcodificação de dados de acordo com os requisitos de idioma.
Implementação do transceptor O Transceptor consiste em duas partes: Serviço do Transceptor e Console do Transceptor pode ser dividido em duas camadas lógicas: Kernel do Transceptor e Shell do Transceptor. Figura 2: Arquitetura de design do transceptor 1. Introdução ao console do transceptor A função do console é fornecer definições e regras eficazes de portas e canais para o serviço do transceptor na forma de um aplicativo de painel de controle, bem como definir logs de transmissão, filas de dados, ambiente parâmetros, etc., sem passar pelo Console, os usuários também podem definir manualmente o conteúdo acima, modificando diretamente a biblioteca e o registro de configuração do sistema do Transceptor. Devido às limitações de espaço, apenas três capturas de tela são fornecidas para ilustrar o suporte dinâmico multilíngue da interface e do Transceptor. Concha. Os efeitos operacionais dos três aspectos da definição da Porta e da definição do Canal Transceptor não serão descritos em detalhes. Figura 3 em anexo: Suporte dinâmico multilíngue do Console do Transceptor (as linguagens de interface dos Apêndices 4 e 5 são diferentes) Figura 4 em anexo: Definir porta de comunicação para o Servidor do Transceptor por meio do Console do Transceptor Figura 5 em anexo: Combinando SourcePort e TargetPort para definir o autor do canal de comunicação para servidor transceptor:Firebird
[email protected] implementa visão geral da classe de coleção .NET através de C# Coleções e tecnologias relacionadas Use Delphi para estabelecer servidores de comunicação e troca de dados - Análise técnica do transceptor (Parte 1) Use Delphi para estabelecer servidores de comunicação e troca de dados - Análise técnica do transceptor (Parte 2)
Coisas antigas: atalhos de programa/itens de exclusão de programa/EXE próprio -excluindo coisas antigas DIY: notas de infância sobre algoritmos de programação