Queue client signatures
The queue client signatures the Java SDK declares, straight from its own declarations.
The queue client signatures the Java SDK declares, straight from its own declarations.
Signatures, parameters, defaults and return types come straight from the declarations, so they cannot drift from the code. Prose, examples and gotchas live on the hand-written pages this section sits beside.
Generated from sdks/java/src/main/java/org/byteveda/flexiq/*.java.
flexiq.ackMessage()boolean ackMessage(String topic, String name, String messageId)flexiq.ackTopic()boolean ackTopic(String topic, String name, String cursor)flexiq.analyzeArguments()InterceptionAnalysis analyzeArguments(String taskName, Object payload)flexiq.awaitJob()Optional<Job> awaitJob(String jobId, Duration timeout)FlexiQ.builder()static Builder builder()flexiq.cancel()boolean cancel(String jobId)flexiq.cancelWorkflow()void cancelWorkflow(String runId)flexiq.close()void close()flexiq.codel()FlexiQ codel(String queue, long targetMs, long intervalMs)flexiq.countPendingByQueue()long countPendingByQueue(String queue)flexiq.dashboard()DashboardServer dashboard(int port, boolean authEnabled)
DashboardServer dashboard(int port, String token)
DashboardServer dashboard(int port)flexiq.declareTopic()FlexiQ declareTopic(String name, @Nullable Duration retention)
FlexiQ declareTopic(String name)flexiq.deleteDead()boolean deleteDead(String deadId)flexiq.deletePeriodic()boolean deletePeriodic(String name)flexiq.deleteSetting()boolean deleteSetting(String key)flexiq.disableMiddleware()void disableMiddleware(String taskName, String middlewareName)flexiq.dispatchOrder()FlexiQ dispatchOrder(String queue, DispatchOrder order)
@Deprecated FlexiQ dispatchOrder(String queue, String order)flexiq.drainWorker()boolean drainWorker(String workerId)flexiq.dryRunRetention()RetentionPreview dryRunRetention()
RetentionPreview dryRunRetention(@Nullable Retention retention)flexiq.effectiveRetention()Optional<EffectiveRetention> effectiveRetention()flexiq.enableMiddleware()void enableMiddleware(String taskName, String middlewareName)flexiq.enqueue()<T> String enqueue(Task<T> task, T payload, EnqueueOptions options)
<T> String enqueue(Task<T> task, T payload)
String enqueue(String taskName, @Nullable Object payload)flexiq.enqueueAll()<T> List<String> enqueueAll(Task<T> task, List<T> payloads)flexiq.enqueueMany()<T> List<String> enqueueMany(
Task<T> task,
List<T> payloads,
EnqueueOptions options
)
<T> List<String> enqueueMany(Task<T> task, List<T> payloads)flexiq.gate()FlexiQ gate(String taskName, EnqueueGate gate)flexiq.getJob()Optional<Job> getJob(String jobId)flexiq.getLockInfo()Optional<LockInfo> getLockInfo(String name)flexiq.getReplayHistory()List<ReplayEntry> getReplayHistory(String jobId)flexiq.getResult()<R> Optional<R> getResult(String jobId, Class<R> type)
Optional<byte[]> getResult(String jobId)flexiq.getTaskLogs()List<TaskLog> getTaskLogs(String jobId)flexiq.getTaskLogsAfter()List<TaskLog> getTaskLogsAfter(String jobId, String afterId)flexiq.getWorkflowChildren()List<WorkflowRunInfo> getWorkflowChildren(String runId)flexiq.getWorkflowDag()Optional<String> getWorkflowDag(String runId)flexiq.getWorkflowRun()Optional<WorkflowRunInfo> getWorkflowRun(String runId)flexiq.intercept()FlexiQ intercept(Interceptor interceptor)flexiq.isCancelRequested()boolean isCancelRequested(String jobId)flexiq.jobDag()JobDag jobDag(String jobId)flexiq.jobErrors()List<JobError> jobErrors(String jobId)flexiq.leaseTopic()List<TopicMessage> leaseTopic(
String topic,
String name,
int limit,
Duration visibility
)
List<TopicMessage> leaseTopic(String topic, String name)flexiq.listArchivedAfter()Page<Job> listArchivedAfter(long limit, String after)flexiq.listCircuitBreakers()List<CircuitBreakerState> listCircuitBreakers()flexiq.listDead()List<DeadJob> listDead(long limit, long offset)flexiq.listDeadByTask()List<DeadJob> listDeadByTask(String taskName, long limit, long offset)flexiq.listDeclaredTopics()List<Topic> listDeclaredTopics()flexiq.listDisabledMiddleware()List<String> listDisabledMiddleware(String taskName)flexiq.listJobs()List<Job> listJobs(JobFilter filter)flexiq.listJobsAfter()Page<Job> listJobsAfter(JobFilter filter, String after)flexiq.listPausedQueues()List<String> listPausedQueues()flexiq.listPeriodic()List<PeriodicInfo> listPeriodic()flexiq.listSettings()Map<String, String> listSettings()flexiq.listSubscriptions()List<Subscription> listSubscriptions()
List<Subscription> listSubscriptions(String topic)flexiq.listTopics()List<String> listTopics()flexiq.listWorkers()List<WorkerInfo> listWorkers()flexiq.listWorkflowRuns()List<WorkflowRunInfo> listWorkflowRuns(
@Nullable String definitionName,
@Nullable String state,
long limit,
long offset
)flexiq.lock()Lock lock(String name, long ttlMs)
Lock lock(String name)flexiq.lockInfo()Optional<LockInfo> lockInfo(String name)flexiq.logConsumer()<T> FlexiQ logConsumer(
String topic,
String name,
Class<T> payloadType,
Consumer<T> handler,
LogConsumerOptions options
)
<T> FlexiQ logConsumer(
String topic,
String name,
Class<T> payloadType,
Consumer<T> handler
)flexiq.maxPending()FlexiQ maxPending(String queue, int cap)flexiq.metrics()List<TaskMetric> metrics(@Nullable String taskName, long sinceMs)flexiq.migrate()MigrationReport migrate()flexiq.minContract()int minContract()flexiq.nackMessage()boolean nackMessage(String topic, String name, String messageId)flexiq.namespace()Optional<String> namespace()flexiq.onEvent()FlexiQ onEvent(EventName name, Consumer<FlexiQEvent> listener)flexiq.pausePeriodic()boolean pausePeriodic(String name)flexiq.pauseSubscription()boolean pauseSubscription(String topic, String name)flexiq.predicate()FlexiQ predicate(String taskName, Predicate predicate)flexiq.predicateStats()PredicateStats predicateStats()flexiq.publish()List<Job> publish(String topic, Object payload, PublishOptions options)
List<Job> publish(String topic, Object payload)flexiq.purgeCompleted()long purgeCompleted(long olderThanMs)flexiq.purgeDead()long purgeDead(long olderThanMs)flexiq.purgeDeadByTask()long purgeDeadByTask(String taskName)flexiq.queryTaskLogs()List<TaskLog> queryTaskLogs(
@Nullable String taskName,
@Nullable String level,
long sinceMs,
long limit
)flexiq.queue()Queue queue(String name)flexiq.readTopic()List<TopicMessage> readTopic(String topic, String name, int limit)
List<TopicMessage> readTopic(String topic, String name)flexiq.registerPeriodic()long registerPeriodic(PeriodicTask task)flexiq.reloadResources()Map<String, Boolean> reloadResources()
Map<String, Boolean> reloadResources(Collection<String> names)flexiq.replayJob()String replayJob(String jobId)flexiq.requestCancel()boolean requestCancel(String jobId)flexiq.requeueJob()boolean requeueJob(String jobId)flexiq.resource()<T> FlexiQ resource(String name, Function<ResourceContext, T> factory)
<T> FlexiQ resource(
String name,
PoolConfig pool,
Function<ResourceContext, T> factory,
Consumer<T> dispose
)
<T> FlexiQ resource(
String name,
ResourceScope scope,
Function<ResourceContext, T> factory,
Consumer<T> dispose
)
<T> FlexiQ resource(
String name,
ResourceScope scope,
Function<ResourceContext, T> factory
)
FlexiQ resource(String name, ResourceDefinition definition)flexiq.resourceMetrics()Map<String, ResourceStat> resourceMetrics()flexiq.resumePeriodic()boolean resumePeriodic(String name)flexiq.resumeSubscription()boolean resumeSubscription(String topic, String name)flexiq.retry()String retry(String deadId)flexiq.retryDead()String retryDead(String deadId)flexiq.setMinContract()void setMinContract(int level)flexiq.setProgress()void setProgress(String jobId, int progress)flexiq.setSetting()void setSetting(String key, String value)flexiq.shutdown()void shutdown()flexiq.stats()QueueStats stats()flexiq.statsAllQueues()Map<String, QueueStats> statsAllQueues()flexiq.statsByQueue()QueueStats statsByQueue(String queue)flexiq.submitWorkflow()WorkflowRun submitWorkflow(
Workflow workflow,
Map<String, Object> payloads,
Map<String, String> traceContext
)
WorkflowRun submitWorkflow(
Workflow workflow,
Map<String, Object> payloads
)
WorkflowRun submitWorkflow(Workflow workflow)flexiq.subscribe()<T> FlexiQ subscribe(
String topic,
Task<T> task,
SubscriptionOptions options
)
<T> FlexiQ subscribe(String topic, Task<T> task)flexiq.subscribeLog()void subscribeLog(String topic, String name)flexiq.supportsSteps()boolean supportsSteps()flexiq.topicLogStats()List<TopicLogStat> topicLogStats()flexiq.topicStats()List<TopicStat> topicStats()
List<TopicStat> topicStats(String topic)flexiq.tryEnqueue()<T> Optional<String> tryEnqueue(
Task<T> task,
T payload,
EnqueueOptions options
)
<T> Optional<String> tryEnqueue(Task<T> task, T payload)
Optional<String> tryEnqueue(String taskName, Object payload)flexiq.unsubscribe()boolean unsubscribe(String topic, String name)flexiq.use()FlexiQ use(Middleware middleware)flexiq.withLock()boolean withLock(String name, long ttlMs, Runnable body)flexiq.worker()Worker.Builder worker()flexiq.workflowStatus()Optional<WorkflowStatus> workflowStatus(String runId)flexiq.writeTaskLog()@Deprecated void writeTaskLog(
String jobId,
String taskName,
String level,
String message,
@Nullable String extra
)
@Deprecated void writeTaskLog(
String jobId,
String taskName,
String level,
String message
)
void writeTaskLog(
String jobId,
String taskName,
TaskLogLevel level,
String message,
@Nullable String extra
)
void writeTaskLog(
String jobId,
String taskName,
TaskLogLevel level,
String message
)builder.autoMigrate()Builder autoMigrate(boolean autoMigrate)builder.backend()Builder backend(StorageBackend backend)
Builder backend(String backend)builder.codec()Builder codec(PayloadCodec... codecs)
Builder codec(String name, PayloadCodec codec)builder.middlewareTimeout()Builder middlewareTimeout(Duration timeout)builder.namespace()Builder namespace(String namespace)builder.open()FlexiQ open()
FlexiQ open(QueueBackend backend)builder.poolSize()Builder poolSize(int poolSize)builder.postgres()Builder postgres(String url)builder.prefix()Builder prefix(String prefix)builder.redis()Builder redis(String url)builder.schema()Builder schema(String schema)builder.serializer()Builder serializer(Serializer serializer)builder.sqlite()Builder sqlite()
Builder sqlite(String path)builder.url()Builder url(String dsn)queue.isPaused()boolean isPaused()queue.name()String name()queue.pause()void pause()queue.resume()void resume()