Tüm Ürünler
Search
Belge Merkezi

ApsaraMQ for RocketMQ:SDK reference overview

Son Güncelleme:Oct 09, 2026

ApsaraMQ for RocketMQ, birden fazla programlama dili için TCP ve HTTP protokollerini destekleyen SDK'lar sunar. Örnek sürümünüz, gereken özellikler ve tercih ettiğiniz protokol doğrultusunda bir SDK seçin.

Bir SDK sürümü seçin

Başlangıç noktası olarak 5.x gRPC SDK'yı kullanmanız önerilir. Bu SDK tüm yeni özellikleri destekler ve sürekli optimizasyon alır. gRPC SDK belirli bir özelliği kapsamıyorsa 5.x Remoting SDK'ya geçiş yapın.

Aşağıdaki tabloda mevcut tüm SDK sürümleri karşılaştırılmaktadır. ✅ = desteklenir, ❌ = desteklenmez.


Özellik


RocketMQ 5.x gRPC SDK


RocketMQ 5.x Remoting SDK


RocketMQ 4.x/3.x SDK


RocketMQ ONS TCP 1.x SDK


RocketMQ ONS TCP 2.x SDK


RocketMQ ONS HTTP SDK


Protokol


gRPC protocol v2


Remoting protocol


Remoting protocol


Remoting protocol


gRPC protocol v1


HTTP protocol


Uyumlu örnekler


5.x serisi örnekler


5.x ve 4.x serisi örnekler


5.x ve 4.x serisi örnekler


5.x ve 4.x serisi örnekler


4.x serisi örnekler


4.x serisi örnekler


Kullanım durumu


Önerilir. Çoklu dil desteği sunar. Tüm yeni özellikler ve optimizasyonlar bu SDK'yı hedefler.


5.x gRPC SDK belirli gereksinimleri karşılamazsa Remoting SDK'ya geçiş yapın.


Yalnızca hizmetleriniz zaten bu istemciler üzerinde çalışıyorsa kullanın. 5.x örnekleri geriye dönük uyumludur.


Yalnızca hizmetleriniz zaten bu istemciler üzerinde çalışıyorsa kullanın. 5.x örnekleri geriye dönük uyumludur.


Eski SDK. Yeni özellik yok. Yalnızca 4.x örneklere erişir.


Eski SDK. Yeni özellik yok. Yalnızca 4.x örneklere erişir.


Normal, sıralı, işlemsel ve zamanlanmış mesajlar


✅


✅


✅


✅


✅


✅


Eşzamanlı tüketim


✅


✅


✅


✅


✅


✅


Sıralı tüketim


✅


✅


✅


✅


✅


✅


Sıralı tüketim için eşzamanlılık optimizasyonu


✅


❌


❌


❌


❌


❌


Yayın (broadcasting) tüketimi


❌


✅


✅


✅


❌


❌


Akış tüketimi (Flink gibi hizmetlere bağlanma)


❌


✅


✅


❌


❌


❌


Mesaj izleme


✅


✅


4.5.2 ve sonraki sürümlerde desteklenir


✅


✅


❌


Üretici ve tüketici istemci ölçümleri


✅


❌


❌


❌


❌


❌


Sorunsuz kapatma


✅


Yalnızca 5.x serisi örnekler için desteklenir


❌


❌


❌


❌

Sınırlamalar

  • Aynı tüketici grubundaki tüm tüketiciler aynı protokolü destekleyen istemciler kullanmalıdır.

  • Aynı tüketici grubunda Remoting protokolü SDK'dan gRPC protokolü SDK'ya kademeli yükseltme gerçekleştirirken:

    • Sıralı mesajlar sunan tüketici grupları bu yükseltmeyi desteklemez.

    • Eşzamanlı olarak mesaj sunan tüketici grupları sorunsuz yükseltmeyi destekler. Yükseltme sırasında az sayıda mesaj yinelenebilir.

  • Bir tüketici grubu Remoting protokolü SDK ile başlayıp gRPC protokolü SDK'ya yükseldikten sonra tekrar Remoting protokolü SDK'ya geri dönerse sıralı mesajlar için tüketici ofseti geri alınabilir.

  • RocketMQ ONS TCP 2.x SDK yalnızca bazı bölgelerde kullanılabilir. Daha fazla bilgi için bkz. Sınırlamalar.

TCP protokolü SDK'ları

Önemli

Açık kaynaklı RocketMQ'yu kod değişikliği yapmadan cloud'a geçirirken yalnızca Community Edition SDK'yı kullanın. Diğer tüm durumlar için ApsaraMQ for RocketMQ tarafından sağlanan Enterprise Edition SDK'yı kullanın. Enterprise Edition SDK daha fazla özellik ve daha yüksek kararlılık sunar.

Enterprise Edition TCP protokolü SDK'ları (ONS 1.x/2.x)

Java

C/C++

.NET

HTTP protokolü SDK'ları

HTTP protokolü SDK'ları (Enterprise Edition), TCP protokolü aracılığıyla kullanılamayan ek programlama dillerini kapsayan çoklu dil desteği için önerilir.

Enterprise Edition HTTP protokolü SDK'ları

Java

PHP

Go

Python

Node.js

C#

C++

TCP ve HTTP özellik karşılaştırması

TCP önerilen protokoldür. Yüksek aktarım performansı sunar, daha fazla mesajlaşma özelliğini destekler ve mesaj birikmesi ile tüketici ofsetini sıfırlama dahil zengin gözlemlenebilirlik sağlar. TCP programlama dilinizi desteklemiyorsa veya hafif erişim yeterliyse HTTP kullanın.


Özellik


TCP


HTTP


Normal mesajlar


✅


✅


Sıralı mesajlar


✅


✅


Zamanlanmış ve gecikmeli mesajlar


✅


✅


İşlemsel mesajlar


✅


✅


PushConsumer


✅


❌


PullConsumer


✅


❌


Toplu iş tüketimi


✅


❌


Yayın (broadcasting) tüketimi


✅


❌


Kümeleme tüketimi


✅


✅


Mesaj yeniden denemesi


✅


✅


Mesaj izlerini sorgulayın


✅


✅


Dead-letter kuyrukları


✅


✅


Tüketici ofsetlerini sıfırlayın


✅


❌

Kullanım notları

  • Uç nokta türünü SDK protokolüyle eşleştirin. TCP SDK, ApsaraMQ for RocketMQ örneğinin TCP uç noktasını gerektirir; HTTP SDK ise HTTP uç noktasını gerektirir.

  • Grup kimlikleri protokole özeldir ve protokoller arasında paylaşılamaz. TCP SDK'lar için bir TCP grup kimliği, HTTP SDK'lar için bir HTTP grup kimliği oluşturun.

  • TCP ve HTTP istemcileri birbirleriyle mesaj alışverişi yapabilir. Ancak HTTP XML serileştirme kullandığından mesaj özellikleri, içeriği, etiketleri ve anahtarları XML belirtimlerine uygun olmalıdır. Uyumsuz mesajları Base64 ile kodlayın.

    Not

    XML belirtimleri için bkz. XML sözdizimi. XML'i doğrulamak için xml_validator gibi üçüncü taraf bir araç kullanın.

  • Hem TCP hem de HTTP için genel ve özel uç noktalar tüm bölgelerde mevcuttur. Üretim iş yükleri için ApsaraMQ for RocketMQ'ya sanal özel cloud (VPC) üzerinden erişin. Bölge arası erişim, şirket içi erişim veya Cloud Enterprise Network (CEN) kullanılamadığında İnternet erişimi için genel uç nokta kullanın. Genel uç nokta trafiği giden İnternet trafiği ücretlerine tabidir. Daha fazla bilgi için bkz. İnternet trafiği fiyatlandırma ayrıntıları.