Tüm Ürünler
Search
Belge Merkezi

ApsaraMQ for RocketMQ:Send and receive messages by using Apache RocketMQ 5.x SDK for C#

Son Güncelleme:Oct 04, 2026

Bu konuda, C# için Apache RocketMQ 5.x SDK kullanarak mesaj gönderme ve alma işlemlerine yönelik örnek kodlar açıklanmaktadır.

Önkoşullar

Başlamadan önce aşağıdaki ön koşulları karşıladığınızdan emin olun:

Örnek koda genel bakış

Mesaj türü Üretici örneği Tüketici örneği
Normal mesajlar ProducerNormalMessageExample.cs SimpleConsumerExample.cs
Sıralı mesajlar ProducerFifoMessageExample.cs SimpleConsumerExample.cs
Zamanlanmış ve gecikmeli mesajlar ProducerDelayMessageExample.cs SimpleConsumerExample.cs
İşlemsel mesajlar ProducerTransactionMessageExample.cs SimpleConsumerExample.cs

Parametreler

Tüm örnek kodlardaki aşağıdaki yer tutucuları gerçek değerlerinizle değiştirin:

Parametre Örnek Açıklama
Endpoint rmq-cn-xxx.{regionId}.rmq.aliyuncs.com:8080


Örnek uç noktası. İnternet erişimi için genel uç noktayı, VPC erişimi için VPC uç noktasını kullanın. Daha fazla bilgi için bkz. Örnek uç noktasını alma.

InstanceId rmq-cn-xxx


ApsaraMQ for RocketMQ örneğinin kimliği.

topic normal_test


Mesajların gönderildiği veya tüketildiği konu. Konuyu önceden örnek üzerinde oluşturun. Daha fazla bilgi için bkz. Konu oluşturma.

consumerGroup GID_test


Mesajları tüketmek için kullanılan tüketici grubu. Tüketici grubunu önceden örnek üzerinde oluşturun. Daha fazla bilgi için bkz. Tüketici grubu oluşturma.

AccessKey 1XVg0hzgKm******


Örnek kullanıcı adı. İnternet erişimi için gereklidir. VPC erişimi için yalnızca örnek sunucusuz olduğunda ve VPC'lerde kimlik doğrulamasız erişim devre dışı bırakıldığında gereklidir. Daha fazla bilgi için bkz. Örnek kullanıcı adı ve parolasını alma.

SecretKey ijSt8rEc45******


Örnek parolası. AccessKey ile aynı koşullar altında gereklidir. Daha fazla bilgi için bkz. Örnek kullanıcı adı ve parolasını alma.

Sunucusuz örneklere İnternet üzerinden erişme

Sunucusuz bir ApsaraMQ for RocketMQ örneğine İnternet üzerinden erişmek için istemci yapılandırmasına SetNamespace ekleyin ve değerini örnek kimliğiniz olarak ayarlayın:

Not

InstanceId yerine gerçek örnek kimliğinizi yazın.

var clientConfig = new ClientConfig.Builder()
    .SetEndpoints(endpoints)
    .SetNamespace("<your-instance-id>")   // Replace with your actual instance ID, for example, rmq-cn-xxx.
    .SetCredentialsProvider(credentialsProvider)
    .Build();