Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 506951|Resposta: 175

[Fonte] Conexão C# M2Mqtt com o Servidor Apollo MQTT [com código-fonte]

  [Copiar link]
Publicado em 04/01/2017 15:02:41 | | | |

Compartilhe uma ferramenta de teste MQTT
http://www.itsvse.com/thread-3905-1-1.html
(Fonte: Architect)
Exemplo de operação .NET/C# ActiveMQ [Código-fonte]
http://www.itsvse.com/thread-3907-1-1.html
(Fonte: Architect)
Resumo das informações sobre ActiveMQ e RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Fonte: Architect_Programmer)


Anexe o código do online primeiro:

Estabeleça uma conexão com o cliente e assine

Libere a mensagem



É correto conectar ao servidor MQTT do mosquito no código online, mas algum código precisa ser alterado para conectar ao servidor MQTT do Apollo.

Depois, consultei muitos artigos antes de escrevê-los pessoalmente.

Código fonte para download:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta


Pontuação

Número de participantes1MB+1 Colapso razão
LXCc1118 + 1 Muito poderoso!

Veja todas as classificações





Anterior:Desenvolvimento oficial de contas no WeChat VS depuração remota
Próximo:SQL Server sincroniza bancos de dados entre servidores ou os sincroniza regularmente
 Senhorio| Publicado em 04/01/2017 15:04:40 |
Apache Apollo é um servidor proxy usado principalmente para encaminhamento de requisições de mensagens, e a seguir está uma introdução a alguns de seus arquivos de configuração comumente usados
1. Usuários.Proprietários:
Ele é usado para configurar quem pode usar o servidor e as senhas correspondentes.
Seu método de armazenamento no arquivo é: nome de usuário = senha, como:
Lily=123456
Isso significa que um novo usuário é adicionado, o nome de usuário é Lily e a senha é 123456
2. grupos.propriedades:
O mapeamento de grupos de espera pelo usuário simplifica listas de controle de acesso por grupos em vez de usuários individuais.
Você pode configurar múltiplos usuários para um grupo definido, e os usuários podem usar "| Divisão, como:
admins=admin|lily
Indica que há dois usuários no grupo de administradores, admin e Lily
3. black-list.txt:
Ele é usado para armazenar endereços IP que não podem se conectar a servidores, o que equivale a algo como uma lista negra.
Por exemplo:
10.20.9.147
Isso significa que o IP acima não pode se conectar ao servidor.
4. login.config:
é um perfil de autenticação de servidor que fornece autenticação para a versão 1.6 da Apollo de segurança, apenas o nome de usuário correspondente e a senha correta podem ser conectados
garçom.
5. apollo.xml do arquivo principal de configuração do servidor:
Esse perfil é usado para controlar portas abertas, filas, segurança, configurações de hospedagem web e muito mais.
       1. Autenticação: Você pode usar <authenticationdomain="internal" /> para configurar se se conecta à autenticação; se a habilitação de atributos estiver configurada como falsa, significa que qualquer pessoa pode se conectar ao servidor sem autenticação, o padrão é verdadeiro
       2. access_rule: Pode ser usado para definir vários comportamentos dos usuários em relação aos recursos do servidor em intermediários ou virtual_host. Por exemplo:
<access_rule permite="users" ação="conectar, criar, destruir, enviar, receber, consumir"/> indica que os usuários do grupo podem realizar as seguintes operações nos recursos do servidor: conectar, criar, destruir, enviar, receber, consumir. Instruções operacionais detalhadas podem ser encontradas em:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. Memórias de mensagens: Por padrão, a Apollo usa a loja LevelDB, mas recomenda-se usar a loja BDB (multiplataforma) para usar apenas uma delas. A configuração para usar o armazenamento do LevelDB é: <leveldb_store diretório="${apollo.base}/data"/> é fornecido por padrão sem nenhuma modificação. Para usar a loja BDB, você precisa acessar o http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar de suporte a pacotes jar no site, colocar o pacote jar no diretório lib do servidor e então mudar o arquivo de configuração para: <bdb_store directory="${apollo.base}/data"/>É isso.
       4. Conector: Usado para configurar o protocolo de enlace suportado pelo servidor e pela porta correspondente. Por exemplo:
<conector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>Isso significa que links TCP são suportados, a porta usada é 61613, o limite de link é 2000, e o protocolo para escuta automática é o protocolo MQTT
Publicado em 05/09/2018 10:58:40 |

@小渣渣  Com licença, gostaria de perguntar sobre o link SSL/TLS. Desde o uso do m2mqtt, escrevendo um cliente em .net, usando um certificado .crt, o Apollo é uma arquitetura Java, e o certificado usado é encapsulado em keystore. Então eu mesmo gerei o certificado raiz e o certificado do servidor, e empacotei o certificado do servidor em um keystore para substituir o keystore original no Apollo. Primeiro, usei testes PAHO e configurei tanto o key store quanto a base de confiança para o keystore que gerei para comunicação segura SSL, e o link foi bem-sucedido. Depois, programando em C#, quero implementar autenticação unidirecional, definir o SSL Secure para true, carregar o certificado raiz, definir o certificado cliente para vazio, e o link falhar. Depois, descobriu-se que a autenticação unidirecional parecia exigir que client_auth atributos fossem definidos. No entanto, após definir essa propriedade (mesmo que esteja definida para o atributo padrão, ou seja, client_auth=nenhum), não é possível usar o keystore para vincular ao Apollo usando o teste paho. Não sabe o que sabe sobre isso? Obrigado, irmão mais velho
Publicado em 05/09/2018 10:34:37 |
Com licença, vi que você postou sobre o serviço proxy Apollo link da biblioteca M2mqtt, gostaria de perguntar, use o certificado .crt no cliente, use keystore no Apollo para comunicação segura SSL, quero implementar autenticação unidirecional, parece que você precisa definir client_auth atributos. No entanto, após definir essa propriedade (mesmo que ela esteja definida para o atributo padrão, ou seja, cliente-auth=nenhum), não é possível vincular ao Apollo usando o keystore no lado do teste paho. Não sabe o que sabe sobre isso? Obrigado, irmão mais velho
Publicado em 02/05/2017 09:37:33 |
Asdasef pensava na corrupção nos juízes

Pontuação

Número de participantes1MB-1 contribuir-1 Colapso razão
A temperatura na cidade do norte é de 22 graus -1 -1 Por favor, não jogue água, é dever de todo membro melhorar as informações de resposta.

Veja todas as classificações

Publicado em 03/05/2017 10:30:56 |
Para aprender, no MQTT você precisa substituir o Apollo
 Senhorio| Publicado em 03/05/2017 10:31:59 |
zjpzjp postado em 03-05-2017 às 22:30
Para aprender, no MQTT você precisa substituir o Apollo

Apollo é falho
Publicado em 24/05/2017 10:43:39 |
Procurando recursos relacionados, MARK
Publicado em 29/05/2017 13:48:05 |
É bom, é o que eu quero
Publicado em 07/06/2017 10:15:28 |
Aprendendo, obrigado por compartilhar
Publicado em 21/06/2017 12:37:04 |
MQTT para aprender。。。。。
Publicado em 27/06/2017 19:50:07 |
Também tive esse problema, obrigado por compartilhar
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com