이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 506951|회답: 175

[출처] c# M2Mqtt 아폴로 MQTT 서버와의 연결 [소스 코드 포함]

  [링크 복사]
게시됨 2017. 1. 4. 오후 3:02:41 | | | |

MQTT 테스트 도구를 공유하세요
http://www.itsvse.com/thread-3905-1-1.html
(출처: 건축가)
.NET/C# ActiveMQ 연산 예시 [소스 코드]
http://www.itsvse.com/thread-3907-1-1.html
(출처: 건축가)
ActiveMQ와 RabbitMQ에 대한 정보 요약
http://www.itsvse.com/thread-4659-1-1.html
(출처: Architect_Programmer)


먼저 온라인 코드를 첨부하세요:

클라이언트 연결을 설정하고 구독하세요

메시지를 공개하세요



온라인 코드에서 모기 MQTT 서버에 연결하는 것은 맞지만, Apollo MQTT 서버에 연결하려면 일부 코드를 변경해야 합니다.

그 후 저는 직접 글을 쓰기 전에 많은 기사를 참고했습니다.

소스 코드 다운로드:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답


점수

참가자 수1MB+1 무너지다 이유
LXC1118 + 1 정말 강력해!

모든 평점 보기





이전의:위챗 공식 계정 개발 VS 원격 디버깅
다음:SQL Server는 서버 간 데이터베이스를 동기화하거나 정기적으로 동기화합니다
 집주인| 게시됨 2017. 1. 4. 오후 3:04:40 |
Apache Apollo는 주로 메시지 요청 전달에 사용되는 프록시 서버이며, 다음은 일반적으로 사용되는 구성 파일에 대한 소개입니다
1. users.properties:
누가 서버를 사용할 수 있고 해당 비밀번호를 설정할 수 있는지 설정하는 데 사용됩니다.
파일 내 저장 방식은 다음과 같습니다: username = password, 예를 들면:
릴리=123456
새 사용자가 추가되고, 사용자 이름이 lily이며, 비밀번호가 123456
2. groups.properties:
사용자 매핑 기능은 개별 사용자가 아닌 그룹을 통한 접근 제어 목록을 단순화합니다.
정의된 그룹에 대해 여러 사용자를 설정할 수 있고, 사용자는 "| 나눠 나누는 방법, 예를 들면:
관리자=관리자|릴리
관리자 그룹에 admin과 lily라는 두 명의 사용자가 있음을 나타냅니다
3. black-list.txt:
서버에 접속할 수 없는 IP 주소를 저장하는 데 사용되며, 이는 블랙리스트와 같은 것과 같습니다.
예를 들어:
10.20.9.147
즉, 위 IP는 서버에 연결할 수 없습니다.
4. login.config:
보안용 인증 프로필로, Apollo 버전 1.6은 해당 사용자 이름과 올바른 비밀번호만 연결할 수 있습니다
서버.
5. 서버의 주요 구성 파일 apollo.xml:
이 프로필은 오픈 포트, 큐, 보안, 웹 호스팅 설정 등을 제어하는 데 사용됩니다.
       1. 인증: <authenticationdomain="internal" />를 사용해 인증 연결 여부를 설정할 수 있습니다. 만약 그 속성 enable이 false로 설정되어 있다면, 누구나 인증 없이도 서버에 접속할 수 있으며, 기본값은 true입니다
       2. access_rule: 브로커나 virtual_host에서 서버 자원에 대한 사용자의 다양한 행동을 정의하는 데 사용할 수 있습니다. 예를 들어:
<access_rule allow="users" action="connect create, destroy send receive consum"/>은 그룹 내 사용자가 서버 자원에 대해 다음 작업을 수행할 수 있음을 나타냅니다: 연결, 생성, 파괴, 전송, 수신, 소비. 자세한 운영 지침은 다음에서 확인할 수 있습니다:
http://activemq.apache.org/apollo/documentation/user-manual.html
       3. 메시지 저장소: 기본적으로 apollo는 LevelDB 저장소를 사용하지만, BDB 저장소(크로스 플랫폼)를 사용하는 것이 권장됩니다. LevelDB 스토어 사용 구성은 다음과 같습니다: <leveldb_store directory="${apollo.base}/data"/> 기본적으로 수정 없이 제공됩니다. BDB 스토어를 사용하려면 웹사이트 아래 jar 패키지 지원 http://download.Oracle.com/maven/com/sleepycat/je/5.0.34/je-5.0.34.jar 에 들어가 서버의 lib 디렉터리에 jar 패키지를 넣은 뒤, 구성 파일을 다음과 같이 변경해야 합니다: <bdb_store directory="${apollo.base}/data"/>그거에요.
       4. 커넥터: 서버와 해당 포트가 지원하는 링크 프로토콜을 구성하는 데 사용됩니다. 예를 들어:
<connector id="tcp" bind="tcp://0.0.0.0:61613" connection_limit="2000" protocol="mqtt"/>TCP 링크가 지원되며, 사용되는 포트는 61613, 링크 제한은 2000, 자동 청취 프로토콜은 MQTT 프로토콜임을 의미합니다
게시됨 2018. 9. 5. 오전 10:58:40 |

@小渣渣  실례합니다, SSL/TLS 링크에 대해 여쭤보고 싶습니다. m2mqtt를 사용하고, .net에서 클라이언트를 작성하고, .crt 인증서를 사용하며, apollo는 Java 아키텍처이며, 사용되는 인증서는 키스토어 캡슐화되어 있습니다. 그래서 저는 루트 인증서와 서버 인증서를 직접 생성하고, 서버 인증서를 키스토어에 패키징하여 Apollo의 원래 키스토어를 대체했습니다. 먼저 PAHO 테스트를 사용하고, 키 저장소와 신뢰 베이스를 SSL 보안 통신을 위해 생성된 키스토어로 설정했고, 링크는 성공했습니다. 그 후 C#으로 프로그래밍하고, 일방향 인증을 구현하고 SSL Secure를 true로 설정하고, 루트 인증서를 불러오고, 클라이언트 인증서를 비워 두면 링크가 실패합니다. 그러다 일방향 인증은 client_auth 속성을 설정해야 하는 것으로 보인다는 사실이 밝혀졌습니다. 하지만 이 속성을 설정한 후(기본 속성인 client_auth=없음으로 설정되어 있더라도), paho 테스트를 통해 키스토어를 이용해 Apollo에 연결할 수 없습니다. 네가 뭘 알고 있는지 모르겠어? 고마워, 형님
게시됨 2018. 9. 5. 오전 10:34:37 |
실례합니다, M2mqtt 라이브러리 링크 Apollo 프록시 서비스에 대해 게시하신 글을 봤는데, 클라이언트에서 .crt 인증서를 사용하고, Apollo에서 SSL 보안 통신을 위해 키스토어를 사용하며, 일방향 인증을 구현하고 싶으신데, 속성 설정이 필요하신 것 같client_auth요. 하지만 이 속성을 설정한 후(기본 속성인 client-auth=none로 설정되어 있더라도) paho 테스트 측에서 keystore를 사용해 Apollo에 연결할 수 없습니다. 네가 뭘 알고 있는지 모르겠어? 고마워, 형님
게시됨 2017. 5. 2. 오전 9:37:33 |
아스다세프는 판사들의 부패를 생각했다

점수

참가자 수1MB-1 기여하다-1 무너지다 이유
북부 도시의 기온은 22도입니다 -1 -1 물을 붓지 말아 주세요. 모든 회원이 답글 정보를 개선하는 것이 의무입니다.

모든 평점 보기

게시됨 2017. 5. 3. 오전 10:30:56 |
배우려면 MQTT에서 Apollo를 교체해야 합니다
 집주인| 게시됨 2017. 5. 3. 오전 10:31:59 |
zjpzjp가 2017-5-3 10:30에 게시됨
배우려면 MQTT에서 Apollo를 교체해야 합니다

아폴로는 결함이 있다
게시됨 2017. 5. 24. 오전 10:43:39 |
관련 자료를 찾고 있어요, MARK
게시됨 2017. 5. 29. 오후 1:48:05 |
좋아, 내가 원하는 거야
게시됨 2017. 6. 7. 오전 10:15:28 |
배우고 있어요, 공유해줘서 고마워요
게시됨 2017. 6. 21. 오후 12:37:04 |
MQTT를 배우는 것。。。。。
게시됨 2017. 6. 27. 오후 7:50:07 |
저도 같은 문제를 겪었는데, 공유해 주셔서 감사합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com