keboola/job-queue-internal-api-php-client

内部作业队列API客户端

23.4.0 2024-08-01 14:01 UTC

This package is auto-updated.

Last update: 2024-09-20 11:57:37 UTC


README

内部作业队列API的PHP客户端(API文档)。

用法

composer require keboola/job-queue-internal-api-php-client
use Keboola\JobQueueInternalClient\Client;

$storageClientFactory = new JobFactory\StorageClientFactory('http://connetion.keboola.com/');
$objectEncryptorFactory = new ObjectEncryptorFactory('key-id', 'us-east-1', '', '');
$jobFactory = new JobFactory($storageClientFactory, $objectEncryptorFactory);
$client = new Client(
    new NullLogger(),
    $jobFactory,
    'http://internal.queue.api/',
    'testQueueToken'
);
$client->getJobData('123');
$client->postJobResult('123', 'success', ['images' => ['digests' => []]]);

开发

先决条件

  • 已配置 azaws CLI 工具(运行 az loginaws configure --profile keboola-dev-platform-services
  • 已安装 GCP CLI gcloud(并运行 gcloud auth logingcloud auth application-default login
  • 已安装 terraformhttps://www.terraform.io)和 jqhttps://stedolan.github.io/jq)以设置本地环境
  • 安装了 dockerdocker compose 以运行和开发应用程序

TL;DR

export NAME_PREFIX= # your name/nickname to make your resource unique & recognizable

cat <<EOF > ./provisioning/local/terraform.tfvars
name_prefix = "${NAME_PREFIX}"
EOF

cat <<EOF > .env.local
TEST_STORAGE_API_URL=https://connection.keboola.com
TEST_STORAGE_API_TOKEN=
TEST_STORAGE_API_TOKEN_MASTER=
EOF

terraform -chdir=./provisioning/local init -backend-config="key=job-queue-internal-api-php-client/${NAME_PREFIX}.tfstate"
terraform -chdir=./provisioning/local apply
./provisioning/local/update-env.sh azure # or aws

许可协议

采用MIT许可协议,请参阅 LICENSE 文件。