GS2-Deploy/CDK Reference of GS2-JobQueue
Entities
Namespace
Namespace
Namespace is a mechanism that allows multiple uses of the same service for different purposes within a single project.
Basically, GS2 services have a layer called namespace, and different namespaces are treated as completely different data spaces, even for the same service.
Therefore, it is necessary to create a namespace before starting to use each service.
| Type | Require | Default | Limitation | Description |
---|
name | string | ✓ | | ~ 32 chars | Namespace name |
description | string | | | ~ 1024 chars | description of Namespace |
enableAutoRun | bool | ✓ | false | | Automatically execute registered jobs on the server side |
pushNotification | NotificationSetting | !{enableAutoRun} | | | Push notification when a job is registered in the job queue |
runNotification | NotificationSetting | {enableAutoRun} | | | Push notification when a job is registered in the job queue |
logSetting | LogSetting | | | | Log output settings |
GetAttr
| Type | Description |
---|
Item | Namespace | Namespace created |
Implementation Example
Type: GS2::JobQueue::Namespace
Properties:
Name: namespace1
Description: null
EnableAutoRun: null
PushNotification: null
RunNotification: null
LogSetting:
LoggingNamespaceId: grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1
from gs2_cdk import Stack, core, job_queue
class SampleStack(Stack):
def __init__(self):
super().__init__()
job_queue.Namespace(
stack=self,
name="namespace-0001",
options=job_queue.NamespaceOptions(
log_setting=core.LogSetting(
logging_namespace_id='grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001',
),
),
)
print(SampleStack().yaml()) # Generate Template
class SampleStack extends \Gs2Cdk\Core\Model\Stack
{
function __construct() {
parent::__construct();
new \Gs2Cdk\JobQueue\Model\Namespace_(
stack: $this,
name: "namespace-0001",
options: new \Gs2Cdk\JobQueue\Model\Options\NamespaceOptions(
logSetting: new \Gs2Cdk\Core\Model\LogSetting(
loggingNamespaceId: "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001",
),
),
);
}
}
print((new SampleStack())->yaml()); // Generate Template
class SampleStack extends io.gs2.cdk.core.model.Stack
{
public SampleStack() {
super();
new io.gs2.cdk.jobQueue.model.Namespace(
this,
"namespace-0001",
new io.gs2.cdk.jobQueue.model.options.NamespaceOptions() {
{
logSetting = new io.gs2.cdk.core.model.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
);
}
}
);
}
}
System.out.println(new SampleStack().yaml()); // Generate Template
import core from "@/gs2cdk/core";
import jobQueue from "@/gs2cdk/jobQueue";
class SampleStack extends core.Stack
{
public constructor() {
super();
new jobQueue.model.Namespace(
this,
"namespace-0001",
{
logSetting: new core.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
)
}
);
}
}
console.log(new SampleStack().yaml()); // Generate Template
public class SampleStack : Gs2Cdk.Core.Model.Stack
{
public SampleStack() {
new Gs2Cdk.Gs2JobQueue.Model.Namespace(
this,
"namespace-0001",
new Gs2Cdk.Gs2JobQueue.Model.Options.NamespaceOptions {
logSetting = new Gs2Cdk.Core.Model.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
),
}
);
}
}
Debug.Log(new SampleStack().Yaml()); // Generate Template
NotificationSetting
| Type | Require | Default | Limitation | Description |
---|
gatewayNamespaceId | string | ✓ | | ~ 1024 chars | Namespace GRN |
enableTransferMobileNotification | bool? | | | | Forwarding to mobile push notification |
sound | string | | | ~ 1024 chars | Sound file name to be used for mobile push notifications |
LogSetting
| Type | Require | Default | Limitation | Description |
---|
loggingNamespaceId | string | ✓ | | ~ 1024 chars | Namespace GRN |
JobEntry
| Type | Require | Default | Limitation | Description |
---|
scriptId | string | ✓ | | ~ 1024 chars | Script GRN |
args | string | ✓ | “{}” | ~ 131072 chars | argument |
maxTryCount | int | ✓ | 3 | ~ 100 | Maximum number of attempts |
JobResultBody
| Type | Require | Default | Limitation | Description |
---|
tryNumber | int | ✓ | | 1 ~ 10000 | Number of attempts |
statusCode | int | ✓ | | ~ 1000 | status code |
result | string | ✓ | | ~ 5242880 chars | Response Content |
tryAt | long | ✓ | | | Datetime of creation |