TurnLeaseService
@Service public class TurnLeaseService
io/agentscope/builder/web/coord/TurnLeaseService.java:41–231轮次 Lease 服务,承载智能体的部署、调度与服务化运行。位于 io.agentscope.builder.web.coord 包。核心成员包括 acquireOrConflict、acquireOrConflictFenced、currentLease、localInstanceId、TurnLeaseService。
Acquires and heartbeats the in-flight turn lease for a managed session. Does not sticky-route
sessions — only mutexes concurrent turn execution across Brain replicas. Heartbeats also consume
cross-replica interrupt tickets from CoordinationStore.
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
TurnLease | 类class | 轮次 Lease,承载智能体的部署、调度与服务化运行。 A class in io.agentscope.builder.web.coord that deploys, schedules and serves agents. |
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public TurnLeaseService(CoordinationStore coordinationStore, BuilderInstanceId instanceId, long ttlSeconds) | 初始化 `TurnLeaseService` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public TurnLease acquireOrConflict(String sessionId, String ownerId, Runnable onRemoteInterrupt) | 执行 `acquireOrConflict` 方法。 Tries to acquire the turn lease. |
public TurnLease acquireOrConflictFenced(String sessionId, String ownerId, Consumer<CoordinationStore.TurnInterruptRequest> onRemoteInterrupt) | 执行 `acquireOrConflictFenced` 方法。 Acquires a turn lease whose interrupt callback receives the durable request fence. |
public TurnLease acquireOrConflict(String sessionId, String ownerId)deprecated | 执行 `acquireOrConflict` 方法。 Performs the acquire or conflict operation. |
public Optional<CoordinationStore.LeaseHandle> currentLease(String sessionId) | 设置该参数。 Performs the current lease operation. |
public String localInstanceId() | 返回本地实例标识。 Returns the local instance id. |
构造器详情Constructor Detail
TurnLeaseService
public TurnLeaseService(CoordinationStore coordinationStore, BuilderInstanceId instanceId, long ttlSeconds)
初始化 TurnLeaseService 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
coordinationStore | CoordinationStore | coordination 存储(类型 `CoordinationStore`)。The coordination store. |
instanceId | BuilderInstanceId | 实例标识(类型 `BuilderInstanceId`)。The instance id. |
ttlSeconds | long | 存活时间秒(类型 `long`)。The ttl seconds. |
io/agentscope/builder/web/coord/TurnLeaseService.java:57–63方法详情Method Detail
acquireOrConflict
public TurnLease acquireOrConflict(String sessionId, String ownerId, Runnable onRemoteInterrupt)
执行 acquireOrConflict 方法。
Tries to acquire the turn lease.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
onRemoteInterrupt | Runnable | on 远程中断(类型 `Runnable`)。invoked when another plane requests interrupt via the coordination store (may be called from the heartbeat thread) |
TurnLeaseio/agentscope/builder/web/coord/TurnLeaseService.java:79–89acquireOrConflictFenced
public TurnLease acquireOrConflictFenced(String sessionId, String ownerId, Consumer<CoordinationStore.TurnInterruptRequest> onRemoteInterrupt)
执行 acquireOrConflictFenced 方法。
Acquires a turn lease whose interrupt callback receives the durable request fence.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
onRemoteInterrupt | Consumer<CoordinationStore.TurnInterruptRequest> | on 远程中断(类型 `Consumer`)。The on remote interrupt. |
TurnLeaseio/agentscope/builder/web/coord/TurnLeaseService.java:92–174acquireOrConflict
public TurnLease acquireOrConflict(String sessionId, String ownerId)
执行 acquireOrConflict 方法。
Performs the acquire or conflict operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
ownerId | String | 所有者标识(类型 `String`)。The owner id. |
TurnLeaseio/agentscope/builder/web/coord/TurnLeaseService.java:177–179currentLease
public Optional<CoordinationStore.LeaseHandle> currentLease(String sessionId)
设置该参数。
Performs the current lease operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sessionId | String | 会话标识(类型 `String`)。The session id. |
Optional<CoordinationStore.LeaseHandle>io/agentscope/builder/web/coord/TurnLeaseService.java:181–183localInstanceId
public String localInstanceId()
返回本地实例标识。
Returns the local instance id.
Stringio/agentscope/builder/web/coord/TurnLeaseService.java:185–187嵌套类详情Nested Class Detail
TurnLease
public final class TurnLease implements AutoCloseable轮次 Lease,承载智能体的部署、调度与服务化运行。位于 io.agentscope.builder.web.coord 包,实现 AutoCloseable。核心成员包括 sessionId、instanceId、coordinationId、close。
A class in io.agentscope.builder.web.coord that deploys, schedules and serves agents. Declared in io.agentscope.builder.web.coord. Implements AutoCloseable.