다음을 통해 공유


.NET Compact Framework의 MSMQ

업데이트: 2007년 11월

.NET Compact Framework에서는 Windows Embedded CE의 MSMQ(메시지 큐)를 지원합니다. MSMQ를 사용하면 일시적으로 오프라인 상태일 수 있는 네트워크 및 시스템을 통해 다른 응용 프로그램과 통신할 수 있습니다.

.NET Compact Framework에서 MSMQ를 사용하는 방법에 대한 전체 샘플을 보려면 MSMQ 책 주문 응용 프로그램 샘플을 참조하십시오.

이 서비스를 사용하기 위해 응용 프로그램에서 메시지 큐에 메시지를 보냅니다. 메시지 큐는 같은 장치 또는 다른 장치의 보내는 응용 프로그램과 받는 응용 프로그램 모두에 대한 메시지를 보관할 수 있습니다.

네트워크가 연결되면 받는 응용 프로그램이 실행되고 있는지 여부와 관계없이 MSMQ에서 원격 큐에 메시지를 전달합니다. 받은 응용 프로그램에서는 언제든지 로컬 큐에서 메시지를 확인할 수 있습니다.

MSMQ는 Pocket PC의 Windows Embedded CE 운영 체제에 기본으로 제공되지는 않지만 사용자가 직접 설치하여 서비스를 시작하고 이 서비스를 사용하는 응용 프로그램을 만들 수 있습니다. 다음은 MSMQ 구성 요소를 가져오는 방법에 대한 설명입니다.

  • Pocket PC SDK용 Windows Mobile 2003은 Windows Mobile 2003 for Pocket PC를 실행하는 Pocket PC용 MSMQ를 제공합니다.

  • Pocket PC 또는 Smartphone용 Windows Mobile 버전 5.0 소프트웨어를 실행하는 장치는 Redistributable Server Components for Windows Mobile 5.0에서 MSMQ 구성 요소를 다운로드할 수 있습니다.

  • MSMQ는 Smartphone용 Windows Mobile 2003에서 사용할 수 없습니다.

  • MSMQ는 Microsoft Platform Builder를 사용하는 Windows Embedded CE 장치 개발자가 사용할 수 있습니다.

Windows Mobile 2003 for Pocket PC는 HTTP 기반 SRMP(SOAP Reliable Messaging Protocol)를 지원하지 않으므로 소유권이 있는 MSMQ 프로토콜을 사용하여 메시지를 보내야 합니다. SRMP는 Windows Mobile 버전 5.0에서 지원됩니다.

.NET Compact Framework에서는 메시지 큐에 대해 메시지를 serialize하거나 deserialize하는 경우에만 XmlMessageFormatter를 지원합니다.

다음과 같은 기능은 Windows Embedded CE에서 사용할 수 없으므로 .NET Compact Framework에서 지원되지 않습니다.

  • 다중 메시지 트랜잭션. 단일 메시지 트랜잭션만 지원됩니다.

  • 원격 큐 읽기

  • 암호화

  • ACL(액세스 제어 목록) 기반 보안

  • MQMail

  • Active Directory 기반 공개 큐

장치에서 Active Directory가 지원되지 않으므로 .NET Compact Framework에서는 원격 큐가 트랜잭션 큐인지 여부를 확인할 수 없습니다. 원격 트랜잭션 큐에 메시지를 보내려면 다음과 같은 작업이 필요합니다.

  1. ;XACTONLY를 문자열 경로 매개 변수를 사용하는 MessageQueue 생성자의 큐 경로에 추가한 다음 큐 경로를 Path 속성에 추가합니다.

  2. 해당 매개 변수를 사용하는 Send에서 MessageQueueTransactionType에 대해 Single을 지정합니다.

.NET Compact Framework에서는 System.Messaging 네임스페이스의 다음 형식을 지원하지 않습니다.

AccessControlEntry

AccessControlEntryType

AccessControlList

ActiveXMessageFormatter

BinaryMessageFormatter

CryptographicProviderType

Cursor

EncryptionAlgorithm

EncryptionRequired

GenericAccessRights

HashAlgorithm

MessageLookupAction

MessageQueueAccessControlEntry

MessageQueueAccessRights

MessageQueueCriteria

MessageQueueEnumerator

MessageQueueInstaller

MessageQueuePermission

MessageQueuePermissionAttribute

MessageQueuePermissionEntry

MessageQueuePermissionEntryCollection

MessageQueueTransaction

MessageQueueTransactionStatus

MessagingDescriptionAttribute

PeekAction

QueueAccessMode

StandardAccessRights

Trustee

TrusteeType

참고 항목

작업

방법: .NET Compact Framework에서 MSMQ 사용

MSMQ 책 주문 응용 프로그램 샘플

MSMQ 책 주문 응용 프로그램 샘플

개념

메시지 큐 및 메시징 기술 배경