2017-10-30 1 views
0

サービスを受けていないときにサービス(1)を実行する方法を理解しようとしています。Google Cloud Engineでサービスを継続的に実行しています

私はMicroservices Architectureを使いたいと思います。

基本的には、他のサービス(2)が通話とすべてのデータを受信して​​いるときに、このサービス(1)を実行します。

私が言及したサービス(1)は受信していないので、新しいインスタンスを生成する必要はなく、サービス(2)のみをスケールすることが望ましいでしょう。

私はscheduling jobs with cron yamlに気付きましたが、通話回数には制限があります。 サービス(2)がアクティブな場合、このサービス(1)を1分ごとにアクティブにする必要があります。

+0

https://cloud.google.com/appengine/docs/standard/python/config/appref#scaling_elements –

答えて

2

サービス(1)が「アクティブ」であるときに何をしなければならないかについての詳細を知らなくても、良い答えを出すのは難しいです。 cronに毎分タスクを起動させたいと思うと思う。

あなたはプッシュキューと一緒にcronを使用することができますhttps://cloud.google.com/appengine/docs/standard/go/taskqueue/push/

プッシュキューのタスクを作成するときに、あなたがキューに追加する前にプロパティdelayを設定することができますPythonで私にとって(https://cloud.google.com/appengine/docs/standard/go/taskqueue/reference#Task

彼らcountdownhttps://cloud.google.com/appengine/docs/standard/python/refdocs/google.appengine.api.taskqueue.taskqueue#google.appengine.api.taskqueue.taskqueue.add

24時間ごとに起動するcronジョブがある可能性があります。そのcronジョブは、遅れがずれているタスクをプッシュキューにロードします。最初の1分の遅延は1分、2分の遅延は2分などです。

関連する問題