Пры даданні падпіскі на тэму ў Cloud Pub/Sub стандартным тыпам дастаўкі з'яўляецца "PULL". Cloud Pub/Sub - гэта сэрвіс абмену паведамленнямі, прадастаўлены Google Cloud Platform, які дазваляе асінхронную сувязь паміж праграмамі. Гэта дазваляе выдаўцам адпраўляць паведамленні ў тэмы, а падпісчыкам - атрымліваць гэтыя паведамленні з тэм.
У Cloud Pub/Sub ёсць два тыпы дастаўкі паведамленняў: "PUSH" і "PULL". Тып дастаўкі вызначае спосаб адпраўкі паведамленняў з тэмы ў падпіску.
Па змаўчанні, калі падпіска дадаецца да тэмы, усталёўваецца тып дастаўкі "PULL". Гэта азначае, што падпісчык павінен актыўна запытваць паведамленні з падпіскі з дапамогай Pub/Sub API. Абанент можа перыядычна атрымліваць паведамленні з падпіскі з дапамогай метаду `projects.subscriptions.pull`. Гэты метад верне ўсе даступныя паведамленні да максімальнай колькасці, указанай у запыце.
Вось прыклад таго, як атрымаць паведамленні з падпіскі з дапамогай API Pub/Sub у Python:
python
from google.cloud import pubsub_v1
project_id = "your-project-id"
subscription_id = "your-subscription-id"
subscriber = pubsub_v1.SubscriberClient()
subscription_path = subscriber.subscription_path(project_id, subscription_id)
response = subscriber.pull(subscription_path, max_messages=10)
for message in response.received_messages:
print(f"Received message: {message.message.data}")
# Acknowledge the received messages
ack_ids = [message.ack_id for message in response.received_messages]
subscriber.acknowledge(subscription_path, ack_ids)
З іншага боку, тып дастаўкі "PUSH" дазваляе Cloud Pub/Sub аўтаматычна адпраўляць паведамленні да вызначанай канчатковай кропкі (HTTP/HTTPS). Гэта азначае, што абаненту не трэба актыўна запытваць паведамленні, бо яны дастаўляюцца непасрэдна ў канчатковы пункт. Каб выкарыстоўваць дастаўку "PUSH", вам трэба наладзіць URL канчатковай кропкі push для падпіскі.
Падводзячы вынік, тып дастаўкі падпіскі па змаўчанні пры яе даданні да тэмы ў Cloud Pub/Sub - "PULL". Гэта азначае, што падпісчыку трэба актыўна выцягваць паведамленні з падпіскі з дапамогай API Pub/Sub. Тым не менш, можна таксама наладзіць падпіску на дастаўку "PUSH", калі паведамленні неабходна аўтаматычна перасылаць да вызначанай канчатковай кропкі.
Іншыя апошнія пытанні і адказы адносна Воблачны паб/Пад:
- Які адзін са спосабаў выканаць аперацыю выцягвання падпіскі ў Cloud Pub/Sub?
- Як вы можаце апублікаваць паведамленне ў тэме ў Cloud Pub/Sub з дапамогай кансолі GCP?
- Якая мэта дадання падпіскі на тэму ў Cloud Pub/Sub?
- Які першы крок, каб пачаць працу з Cloud Pub/Sub на Google Cloud Platform (GCP)?

