SK SKYVVA Documentation

3. Interface Group Queue Processing Behavior

1. Overview

The Interface Group Queue framework provides centralised runtime orchestration for processing multiple Interfaces within an Interface Group. The framework controls how Interfaces are executed, monitored, recovered, and managed during runtime processing.

An Interface Group represents a collection of Interfaces that are executed together as part of a business integration process. During execution, the system creates runtime queues that coordinate Interface execution and monitor processing status across all Interfaces and Messages.

The Interface Group Queue framework is designed to support enterprise-level integration processing with:

The framework allows administrators and integration users to control how processing behaves when errors occur and how processing resumes after recovery.

2. Runtime Processing Architecture

When an Interface Group is executed, the system creates a runtime processing hierarchy. Each layer in the hierarchy has a different responsibility during execution.

2.1 Runtime Hierarchy

image

2.2 Runtime Layer Description

Interface Group

The Interface Group is the top-level configuration object that contains multiple Interfaces.

Responsibilities:


Interface Group Queue

The Interface Group Queue is the runtime execution container created during processing.

Responsibilities:


Interface

An Interface is an executable processing unit inside the Interface Group.

Responsibilities:


Message

A Message is the lowest processing unit.

Responsibilities:


3. Queue Creation Process

The Interface Group Queue is automatically created when Interface Group execution starts.

Execution can be triggered by:

3.1 Queue Creation Flow

image

3.2 Runtime Initialization

During queue creation:

  1. The system generates a new Interface Group Queue record
  2. Runtime worker resources are allocated
  3. Queue status changes to READY
  4. Worker assignment begins
  5. Interface processing starts according to configured Execution Mode
The queue remains active until:

4. Queue Runtime Lifecycle

The queue lifecycle defines how queue statuses change during runtime execution.

4.1 Queue Status Flow

image

4.2 Important Runtime Rule

The following statuses are final runtime outcomes:

These statuses are alternative runtime results and are not sequential processing states.

Example:

RUNNING

image

A queue cannot move from COMPLETED to FAILED because both are final runtime states.


5. Queue Status Definitions

5.1 READY

The queue has been created but processing has not yet started.

Runtime Characteristics

READY is typically a temporary initialization state.

5.2 WORKER ASSIGNED

A runtime worker has been assigned to the queue.

Runtime Characteristics


5.3 RUNNING (PROCESSING)

The queue is actively processing Interfaces and Messages.

Runtime Characteristics

During RUNNING status:

5.4 COMPLETED

The queue finished processing successfully.

Runtime Characteristics

COMPLETED does not necessarily mean all Messages succeeded. Under EO processing, failed Messages or Interfaces may still exist while overall queue processing completes.

5.5 FAILED

The queue finished with runtime failure.

Runtime Characteristics

FAILED usually occurs when processing cannot continue due to runtime exceptions or unrecoverable failures.

5.6 HOLD

The queue is paused due to processing failure and requires user intervention.

Runtime Characteristics

Common Causes

Queues in HOLD status remain recoverable after the underlying issue is resolved.

5.7 STOP_BY_ADMIN

Queue processing was manually stopped by an administrator.

Runtime Characteristics

This status is typically used for operational control or emergency processing stop scenarios.

6. Execution Mode

Execution Mode controls how Interfaces are processed inside the Interface Group Queue.

6.1 Available Execution Modes

Execution ModeDescription
Sequential Processing (Default)Interfaces execute one by one according to configured order
Parallel ProcessingInterfaces execute simultaneously

7. Sequential Processing

Sequential Processing executes Interfaces one after another according to the configured sequence order.

7.1 Sequential Processing Flow

image

7.2 Runtime Behavior

During Sequential Processing:

7.3 Typical Use Cases

Sequential Processing is recommended when:


8. Parallel Processing

Parallel Processing executes multiple Interfaces simultaneously.

8.1 Parallel Processing Flow

image

8.2 Runtime Behavior

During Parallel Processing:

8.3 Typical Use Cases

Parallel Processing is recommended when:


9. Processing Behavior

Processing Behavior controls how the Interface Group Queue reacts when Interface failures occur.

9.1 Available Processing Behaviors

Processing BehaviorDescription
Continue Next Interface When an Error occurs (EO)The queue continues processing the remaining Interfaces
Stop Next Interface When an Error occurs (EOIO)Queue stops remaining Interface processing
Processing Behavior operates at the Interface Group Queue orchestration level.

10. Interface Execution Mode

Each Interface independently controls its own message-level processing behavior.

10.1 Available Interface Execution Modes

Interface Execution ModeDescription
Continue when an error occurs (Default)Remaining messages continue processing after failure
Stop when an error occursRemaining messages stop immediately after failure
Interface Execution Mode applies only inside the Interface Queue and controls message processing behavior.

11. Direct Interface Execution

When an Interface is executed directly outside an Interface Group:

The Interface behaves independently without Interface Group orchestration rules.

12. Continue when an error occurs

Under this mode, failed Messages do not stop remaining Message processing.

12.1 Runtime Behavior

If a Message fails:

12.2 Processing Flow

image

12.3 Processing Result

This mode is useful for high-volume processing where partial failures should not stop processing.

13. Stop when an error occurs

Under this mode, failed Messages immediately stop remaining Message processing.

13.1 Runtime Behavior

If a Message fails:

13.2 Processing Flow

image

13.3 Processing Result

This mode is useful for critical transactional processing where failures must stop further execution.

14. EO Processing Behavior

EO means:
Continue Next Interface When an Error occurs.

Under EO processing:

14.1 Important EO Rule

When Processing Behavior \= EO:

Continue when an error occurs

This applies even if the Interface configuration is:

EO processing prioritizes continuous queue orchestration.

15. EO + Continue when an error occurs

15.1 Runtime Behavior

During processing:

15.2 Processing Flow

image

15.3 Processing Result


16. EO + Stop when an error occurs

Even if the Interface configuration is:

runtime behavior changes to: because EO processing overrides Interface Execution Mode.

16.1 Runtime Behavior

Under EO:

**16.2 Processi

ng Flow** image

17. EOIO Processing Behavior

EOIO means:
Stop Next Interface When an Error occurs.

Under EOIO processing:

EOIO processing provides strict runtime control.

18. EOIO + Continue when an error occurs

18.1 Runtime Behavior

If one Message fails:

Once the Interface becomes Failed:

18.2 Processing Flow

image

18.3 Processing Result


19. EOIO + Stop when an error occurs

19.1 Runtime Behavior

If one Message fails:

Once the Interface fails:

19.2 Processing Flow

image

19.3 Processing Result

This mode provides the strictest runtime control.

20. Restart Processing Strategy

Restart Processing Strategy controls where queue reprocessing resumes after recovery.

20.1 Available Restart Strategies

Restart StrategyDescription
Continue from the beginning (Default)Queue restarts from first Interface
Continue from the failed interfaceQueue resumes from failed Interface

21. Continue from the beginning

Under this strategy:

21.1 Processing Flow

image

This strategy ensures full processing consistency.


22. Continue from the failed interface

Under this strategy:

22.1 Processing Flow

image

This strategy improves recovery efficiency by avoiding reprocessing successful Interfaces.


23. Queue Recovery

Queues in HOLD status require manual recovery.

23.1 Recovery Steps

  1. Resolve the failed issue
  2. Change queue status:
HOLD → READY
  1. Restart queue processing

23.2 Recovery Flow

image

23.3 Typical Recovery Actions


24. Functional Summary

The Interface Group Queue framework provides:

The framework enables controlled, recoverable, and scalable Interface Group processing across enterprise integration environments.
Open this article in the interactive viewer →