sgcWebSockets 4.3.6 sürümünden itibaren Google Cloud Pub/Sub API desteklenir.
Pub/Sub, kurumsal mesaj odaklı ara yazılımın esnekliğini ve güvenilirliğini buluta taşır. Aynı zamanda Pub/Sub, modern akış analitiği iş hatları için bir temel olarak hizmet veren ölçeklenebilir, dayanıklı bir olay alma ve teslim sistemidir. Göndericileri ve alıcıları birbirinden ayıran çoktan çoğa, asenkron mesajlaşma sağlayarak, bağımsız olarak yazılmış uygulamalar arasında güvenli ve yüksek kullanılabilirlikli iletişime olanak tanır. Pub/Sub, geliştiricilerin Google Cloud Platform üzerinde barındırılan ve harici sistemleri hızlıca entegre etmelerine yardımcı olan düşük gecikmeli, dayanıklı mesajlaşma sunar.
Yaygın kullanım senaryoları
- Ağ kümelerinde iş yüklerini dengeleme. Örneğin, büyük bir görev kuyruğu, Google Compute Engine örnekleri gibi birden fazla çalışan arasında verimli bir şekilde dağıtılabilir.
- Asenkron iş akışları uygulama. Örneğin, bir sipariş işleme uygulaması bir konuya sipariş yerleştirebilir ve oradan bir veya daha fazla çalışan tarafından işlenebilir.
- Olay bildirimlerini dağıtma. Örneğin, kullanıcı kayıtlarını kabul eden bir hizmet, yeni bir kullanıcı kaydolduğunda bildirim gönderebilir ve aşağı akış hizmetleri olayın bildirimlerini almak için abone olabilir.
- Dağıtılmış önbellekleri yenileme. Örneğin, bir uygulama, değişen nesnelerin kimliklerini güncellemek için geçersiz kılma olayları yayımlayabilir.
- Birden fazla sisteme günlük kaydı. Örneğin, bir Google Compute Engine örneği günlükleri izleme sistemine, daha sonra sorgulanmak üzere bir veritabanına vb. yazabilir.
- Çeşitli işlemlerden veya cihazlardan veri akışı. Örneğin, bir konut sensörü, bulutta barındırılan arka uç sunucularına veri akıtabilir.
- Güvenilirlik iyileştirmesi. Örneğin, tek bölgeli bir Compute Engine hizmeti, bir bölgedeki veya bölgedeki arızalardan kurtulmak için ortak bir konuya abone olarak ek bölgelerde çalışabilir.
Delphi / CBuilder bileşeni
sgcWebSockets Google Cloud Pub/Sub bileşeni, Google API'sine bağlanmak için Rest API kullanır. Aşağıda yeni bir konu oluşturmaya ilişkin bir örnek bulabilirsiniz.
//Create a new topic for project with id: pubsub-270909 and topic name topic-1.
oPubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
oPubSub.GoogleCloudOptions.OAuth2.ClientId := '... your google client id...';
oPubSub.GoogleCloudOptions.OAuth2.ClientSecret := '... your google client secret...';
oPubSub.CreateTopic('pubsub-270909', 'topic-1');
//Response from Server
{
"name": "projects/pubsub-270909/topics/topic-1"
}
