すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:コンシューマーからSimple Log Serviceにハートビートメッセージを送信する

最終更新日:Jan 23, 2025

コンシューマグループが指定されたタイムアウト期間内にハートビートを受信しない場合、コンシューマは削除されます。 削除を防ぐには、ConsumerGroupHeartBeat APIを呼び出して、ハートビートをコンシューマーグループに送信します。

前提条件

パラメーターの説明

def heart_beat(self, project, logstore, consumer_group, consumer, shards=None):

リクエストパラメーター

パラメーター

必須 / 任意

説明

project

String

対象

プロジェクトの名前。

logstore

String

対象

ログストアの名前。

consumer_group

String

対象

コンシューマーグループの名前。ログストア内で一意です。

消費者

String

任意

コンシューマーの名前。

シャード

List

非対象

シャード0とシャード1の両方のハートビートを維持するなど、コンシューマーがハートビートを維持するシャードIDのリスト。

応答パラメーター

レスポンスパラメーターの詳細については、「ConsumerGroupHeartBeat」をご参照ください。

サンプルコード

from aliyun.log import LogClient
import os

# In this example, the AccessKey ID and AccessKey Secret are obtained from environment variables.
access_key_id = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
access_key_secret = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')

# Specify a Simple Log Service endpoint.
endpoint = "cn-hangzhou.log.aliyuncs.com"

client = LogClient(endpoint, access_key_id, access_key_secret)

# Project name
project = "project-1"

# Logstore name
logstore = "logstore-1"

# consumer group name
consumer_group = "consumer_group_test"

# List of shard IDs
shards = [0, 1]

# Consumer name
consumer = ''

try:
    # Create a consumer group for the specified project.
    response = client.heart_beat(project, logstore, consumer_group, consumer, shards=None)
    response.log_print()
except Exception as e:
    print(f"An error occurred while creating the consumer group: {e}")

レスポンスの例

ListHeartBeat:
headers: {'Server': 'AliyunSLS', 'Content-Type': 'application/json', 'Content-Length': '5', 'Connection': 'keep-alive', 'Access-Control-Allow-Origin': '*', 'Date': 'Fri, 25 Oct 2024 02:46:56 GMT', 'x-log-time': '1729824416', 'x-log-requestid': '671B06A0EE24B0B90621558E'}
shards: [0, 1]

関連ドキュメント