NOTA: Tigase tem uma nova casa em tigase.dev - envie todos os problemas/solicitações de pull no subprojeto relevante!
Servidor XMPP/Jabber altamente otimizado, extremamente modular e muito flexível
O que é isso
O servidor Tigase XMPP é um servidor XMPP/Jabber altamente otimizado, extremamente modular e muito flexível escrito em Java.
Este repositório contém o código-fonte da parte principal do servidor Tigase XMPP.
O projeto existe desde 2004 e recentemente o transferimos para o GitHub.
Outros projetos Tigase relacionados ao XMPP:
Complementos do servidor Tigase XMPP:
- Componente MUC - Bate-papo multiusuário: XEP-0045
- Componente PubSub - Publicação-Assinatura: XEP-0060 e Protocolo de Eventos Pessoais: XEP-0163
- Componente proxy Socks5 - Fluxos de bytes SOCKS5: XEP-0065
- Componente STUN - Componente STUN para Tigase
- Componente API HTTP - Componente que fornece terminais HTTP fáceis de usar para gerenciamento e integração de servidores com base no servidor HTTP integrado JDK.
- Componente Jetty HTTP API - Componente de alto desempenho e alta carga que fornece endpoints HTTP fáceis de usar para gerenciamento e integração de servidores com base no Jetty HTTP Server.
- Conector MongoDB - Conector adicionando suporte para banco de dados MongoDB ao tigase server .
- Componente de arquivamento de mensagens - Componente que fornece suporte para arquivamento de mensagens XEP-0136 e gerenciamento de arquivamento de mensagens XEP-0313.
Ferramentas:
- Ferramenta de migração de banco de dados - Ferramentas que ajudam na migração de outros servidores XMPP para sistemas baseados em Tigase.
- TTS-NG Test Suite - Test Suite para executar testes automatizados para o servidor Tigase XMPP
- Tigase Monitor Console - Aplicativo independente para o console de monitoramento e gerenciamento do Tigase XMPP Server.
- Sintaxe Atom DSL - Marcador de sintaxe Atom DSL para arquivos de configuração do servidor Tigase XMPP.
- Sintaxe IntelliJ IDEA DSL - Marcador de sintaxe IntelliJ IDEA IDE DSL para arquivos de configuração do servidor Tigase XMPP.
Clientes Tigase XMPP:
- Cliente StorkIM - Cliente Android XMPP
- Cliente SiskinIM - Cliente iOS XMPP
- Cliente BeagleIM - Cliente MacOS XMPP
- Biblioteca Swift - Biblioteca Tigase Swift XMPP
- Plug-in Swift OMEMO - suporte OMEMO para a biblioteca Tigase Swift XMPP
IoT baseada em Tigase:
- Tigase IoT Framework - Estrutura IoT fácil de usar para comunicar e controlar dispositivos IoT por meio de XMPP
- Tigase IoT Framework - Exemplos - Exemplos de como estender o Tigase IoT Framework com suporte para diferentes dispositivos
- Biblioteca Tigase RPi - biblioteca Java de baixo nível para controlar sensores e dispositivos conectados ao RasperryPi.
Características
O servidor Tigase XMPP contém suporte completo para RFC 6120 - XMPP CORE, RFC 6121 - XMPP IM e RFC 7395 - XMPP sobre WebSockets, tornando-o acessível usando conexões de cliente XMPP:
- sobre TCP
- sobre HTTP/HTTPS (BOSH)
- através de WebSockets
e em conexões servidor a servidor, bem como em conexões de componentes XMPP.
Além disso, o Tigase XMPP Server fornece API HTTP para integração com outros serviços que não conseguem se comunicar por XMPP.
Além disso, o Tigase XMPP Server vem com suporte para notificações push, tornando possível enviar notificações push para dispositivos móveis.
Os seguintes recursos são suportados pelo servidor Tigase XMPP:
- XEP-0016: Recuperação flexível de mensagens off-line
- XEP-0030: Descoberta de serviço
- XEP-0045: Bate-papo multiusuário
- XEP-0060: Publicar-Assinar
- XEP-0079: Processamento avançado de mensagens
- XEP-0114: Protocolo de componente Jabber
- XEP-0115: Capacidades da Entidade
- XEP-0133: Administração de Serviços
- XEP-0136: Arquivamento de mensagens
- XEP-0163: Protocolo de Eventos Pessoais
- XEP-0198: Gerenciamento de fluxo
- XEP-0199: Ping XMPP
- XEP-0206: XMPP sobre BOSH
- XEP-0225: Conexões de Componentes
- XEP-0237: Versionamento de lista
- XEP-0280: Carbonos de Mensagem
- XEP-0313: Gerenciamento de arquivo de mensagens
- XEP-0357: Notificações push
- XEP-0363: Carregamento de arquivo HTTP
- e muito mais...
Apoiar
Ao procurar suporte, procure primeiro as respostas para sua dúvida nos canais online disponíveis:
- Nossa documentação online: Tigase Docs
- Problemas existentes no projeto relevante, para tigase server é: Problemas do GitHub do servidor Tigase XMPP
Se você não encontrou uma resposta nos recursos acima, sinta-se à vontade para enviar sua pergunta como um novo problema no GitHub ou, se você tiver uma assinatura de suporte válida, abra um novo ticket de suporte.
Transferências
Você pode baixar a versão de distribuição do servidor Tigase XMPP diretamente aqui.
Se você deseja baixar a versão SNAPSHOT da versão de desenvolvimento do Tigase XMPP Server, você pode baixá-la aqui.
Instalação e uso
A documentação do projeto faz parte do pacote de distribuição do Tigase XMPP Server. O guia de início rápido também está disponível aqui.
Compilação
A compilação do projeto é muito fácil, pois é um projeto típico do Maven. Tudo que você precisa fazer é executar
para compilar o projeto e executar testes de unidade.
Licença
O repositório oficial do Tigase está disponível em: https://github.com/tigase/tigase-server/.
Direitos autorais (c) 2004 Tigase, Inc.
Licenciado sob licença AGPL versão 3. Outras opções de licenciamento disponíveis mediante solicitação.