Réinitialise l'offset de consommation d'un groupe de consommateurs à un horodatage donné.
Remarque
Appelez cette opération pour purger les messages en attente ou les retraiter. Pour purger les messages en attente, utilisez l'une des méthodes suivantes :
Purgez tous les messages en attente dans une rubrique donnée.
Purgez les messages publiés dans la rubrique donnée avant un instant précis.
Limite de requêtes
Chaque compte Alibaba Cloud peut appeler cette opération jusqu'à 10 fois par seconde. Si le nombre de requêtes envoyées en une seconde atteint cette limite, les nouvelles requêtes échouent, ce qui peut interrompre votre activité. Pour connaître les limites de requêtes de chaque opération, consultez la section Limites des requêtes API.
Autorisation
Par défaut, les comptes Alibaba Cloud peuvent appeler cette opération. Un utilisateur RAM (Resource Access Management) ne peut l'appeler qu'après avoir reçu les autorisations nécessaires. Le tableau ci-dessous décrit les autorisations à accorder à un utilisateur RAM pour appeler cette opération. Pour savoir comment accorder des autorisations, consultez la section Stratégies.
|
API |
Action |
Ressource dans une instance utilisant un namespace |
Ressource dans une instance n'utilisant pas de namespace |
|
OnsConsumerResetOffset |
mq:QueryInstanceBaseInfo mq:ResetConsumerOffset |
acs:mq:::{instanceId}%{topic} |
acs:mq:::{topic} |
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | OnsConsumerResetOffset | Opération à effectuer. Définissez la valeur sur OnsConsumerResetOffset. |
| GroupId | String | Oui | GID_test_consumer_id | ID du groupe de consommateurs dont vous souhaitez réinitialiser l'offset de consommation. |
| Topic | String | Oui | test-mq-topic | Nom de la rubrique dont vous souhaitez réinitialiser l'offset de consommation. |
| Type | Integer | Oui | 1 | Méthode de purge des messages en attente. Valeurs possibles :
|
| ResetTimestamp | Long | Non | 1591153871000 | Instant auquel réinitialiser l'offset de consommation. Ce paramètre prend effet uniquement si le paramètre Type est défini sur 1. Unité : millisecondes. |
| InstanceId | String | Oui | MQ_INST_111111111111_DOxxxxxx | ID de l'instance Message Queue for Apache RocketMQ contenant le groupe de consommateurs spécifié. |
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
RequestId |
String |
D52C68F8-EC5D-4294-BFFF-1A6A25AF**** |
ID de la requête. Le système génère un ID unique pour chaque requête. Vous pouvez résoudre les problèmes en vous basant sur cet ID. |
Exemples
Exemple de requête
http(s)://ons.cn-hangzhou.aliyuncs.com/?Action=OnsConsumerResetOffset
&GroupId=GID_test_consumer_id
&InstanceId=MQ_INST_111111111111_DOxxxxxx
&Topic=test-mq-topic
&Type=1
&ResetTimestamp=1591153871000
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<OnsConsumerResetOffsetResponse>
<RequestId>D52C68F8-EC5D-4294-BFFF-1A6A25AF****</RequestId>
</OnsConsumerResetOffsetResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "D52C68F8-EC5D-4294-BFFF-1A6A25AF****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs API.
Réinitialiser l'offset de consommation d'un groupe de consommateurs dans la console
Dans la console Message Queue for Apache RocketMQ, vous pouvez réinitialiser l'offset pour un groupe de consommateurs. Pour plus d'informations, consultez la section Réinitialiser les offsets des consommateurs.