Blue Prism Solution Designer study materials
Blue Prism Solution Designer study resources

Blue Prism Solution Designer practice questions

One question at a time. Build your Blue Prism Solution Designer understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Solution Design

In Blue Prism, which component holds the reusable business logic that a Process calls to interact with a specific application?

  1. The Work Queue
  2. The Resource pool
  3. The Object layer Correct answer.
  4. The Process layer

Explanation

Blue Prism separates orchestration from integration: Processes describe the business flow, while Objects encapsulate the application-specific interactions and expose them as reusable actions. This separation lets many Processes share one tested set of application actions, so a change to the target application is fixed in one place rather than in every Process.

Question 2Solution Design

A solution must process 40,000 invoices overnight with several robots working in parallel and must be able to resume after a failure without duplicating work. Which design element is most appropriate?

  1. A separate Process per invoice started manually
  2. A Work Queue with items added and then retrieved by multiple resources Correct answer.
  3. A single Collection populated from a CSV and looped in one Process
  4. A hard-coded list of invoice numbers inside the Process

Explanation

Work Queues are designed for high-volume, multi-resource processing: items are stored centrally, locked when a resource takes them, and their status is tracked so an interrupted item can be retried without processing completed items again. This gives both parallelism and an audit trail of item state.

Question 3Solution Design

What is the primary architectural reason for keeping Processes free of low-level application navigation and UI interaction stages?

  1. It is required for the Process to be published to a Work Queue
  2. It allows application changes to be absorbed in Objects without redesigning business flows Correct answer.
  3. It makes the Process run faster on the runtime resource
  4. It reduces the number of stages that can be placed on a page

Explanation

Encapsulating UI interaction in Objects creates a stable contract between the business flow and the applications it touches. When a target application changes, the corresponding Object action is updated and every Process that calls it benefits, avoiding a rewrite of the business logic.

Question 4Solution Design

Which Blue Prism feature is designed to store configuration values such as file paths, credentials references, and environment-specific settings that differ between development and production?

  1. Startup Parameters
  2. Environment Variables Correct answer.
  3. Data Items
  4. Session Variables

Explanation

Environment Variables hold values that are managed per environment outside the Process logic, so the same released Process can run in test and production with different settings. This avoids editing and re-releasing a Process just to change a path or endpoint.

Question 5Solution Design

A developer needs a Process to pause and wait for an external file to appear, checking every few minutes for up to one hour. Which approach best fits Blue Prism design practice?

  1. Use an infinite loop with no delay until the file appears
  2. Use a Wait stage with a timeout and a retry loop that re-checks the condition Correct answer.
  3. Rely on the scheduler to restart the Process until the file is found
  4. Insert a very long fixed delay equal to one hour

Explanation

A Wait stage can block until a condition is met or a timeout expires, and wrapping it in a controlled retry loop gives predictable behaviour with a bounded overall wait. This avoids both busy-looping and unbounded blocking, and the timeout provides a clean failure path.

Question 6Solution Design

Which exception handling pattern is recommended so that a Process can distinguish recoverable business exceptions from system errors?

  1. Rely on the runtime to retry the whole Process on any error
  2. Raise business exceptions explicitly and let system exceptions propagate with their original detail Correct answer.
  3. Suppress all exceptions and continue to the next stage
  4. Convert every exception into a business exception for uniformity

Explanation

Business exceptions represent expected conditions such as invalid data and should be raised deliberately with a clear message, while system exceptions indicate technical faults that need investigation and different handling. Keeping the two distinct lets the design route items to the correct outcome, such as marking a queue item as an exception rather than retrying indefinitely.

Question 7Solution Design

What is the purpose of a Recovery block in a Blue Prism Process?

  1. To store the credentials used to log in to an application
  2. To define how the Process should resume after an exception occurs within the block Correct answer.
  3. To record the version history of the Process
  4. To schedule the Process to run at a specific time

Explanation

A Recovery block wraps a group of stages and specifies a recovery path that executes when an exception is thrown inside it. This allows the designer to clean up, log, or retry before control continues, rather than letting the exception terminate the whole Process.

Question 8Solution Design

A queue item fails with a system exception caused by a temporary application outage. Which queue configuration best supports retrying such items automatically?

  1. Delete the item and re-add it manually each time
  2. Set a maximum retry count on the queue and mark the item as an exception on system errors Correct answer.
  3. Set the item status to locked permanently
  4. Mark the item as completed so it is removed from the queue

Explanation

Work Queues support a configurable maximum retry count, and an item that is marked as an exception can be retried until that limit is reached. This handles transient faults automatically while still stopping after repeated failures so a human can investigate.

Question 9Solution Design

Why should a designer avoid storing sensitive passwords directly in Process data items?

  1. Because data items cannot hold text longer than a few characters
  2. Because data item values can be exposed in logs and exports, so credentials should be retrieved securely at runtime Correct answer.
  3. Because the runtime cannot read data items during a session
  4. Because data items are automatically deleted when the Process runs

Explanation

Values held in data items may appear in logs, exports, or release packages, which would leak secrets. Credentials should be stored in a secure credential store and retrieved at runtime so they are not embedded in the solution.

Question 10Solution Design

A Process must handle both a web application and a desktop application in one business flow. What is the best design approach?

  1. Use only the desktop application and skip the web application
  2. Put all interaction stages for both applications into the Process
  3. Create separate Objects for each application and call their actions from the Process Correct answer.
  4. Create one Object containing actions for both applications

Explanation

One Object per application keeps interaction logic cohesive and reusable, and the Process orchestrates calls to each Object in the correct order. This makes each Object easier to test, version, and maintain independently.

Question 11Solution Design

What role does a Collection play in a well-designed Blue Prism Process?

  1. It stores the Process's exception handling rules
  2. It defines the schedule on which the Process runs
  3. It manages the credentials used by the runtime
  4. It holds structured, tabular data such as a set of records that can be looped over Correct answer.

Explanation

A Collection is a structured data type that behaves like a table of rows and columns, making it suitable for holding multiple records that the Process iterates over. Using a Collection keeps data handling explicit and avoids many separate data items.

Question 12Solution Design

A designer needs to decide whether a step belongs in the Process layer or the Object layer. Which principle should guide the decision?

  1. Business decisions and orchestration belong in the Process; application interaction belongs in the Object Correct answer.
  2. All logic belongs in the Object so the Process stays empty
  3. All logic belongs in the Process so Objects stay generic
  4. The layer is chosen based on which one has fewer stages

Explanation

The Process expresses the business workflow and the decisions that drive it, while Objects encapsulate how to interact with a specific application. Following this split keeps business rules visible and reusable interaction logic isolated.

Question 13Solution Design

Which statement best describes how a Blue Prism Process and an Object differ in scope?

  1. A Process is only used for scheduling, while an Object performs all processing
  2. Both represent the same scope but differ only in naming
  3. A Process represents an end-to-end business workflow, while an Object represents a reusable interface to one application Correct answer.
  4. A Process represents a single application, while an Object represents a whole business workflow

Explanation

The Process is the orchestration layer that models the business process end to end, and Objects provide the reusable actions for interacting with each application. This scope distinction is the foundation of Blue Prism's layered design.

Question 14Solution Design

A Process loops over a Collection of customer records and must log each record's outcome. What is the most maintainable way to handle logging?

  1. Rely on the runtime's default output without any custom logging
  2. Write log entries only when the Process fails
  3. Call a dedicated logging action in a utility Object that writes consistent entries Correct answer.
  4. Add a separate write stage after every business stage in the Process

Explanation

A dedicated logging action centralises the format and destination of log entries, so every caller produces consistent records and a format change is made in one place. This avoids scattering duplicate write stages throughout the Process.

Question 15Solution Design

What is the main benefit of designing Objects with granular, single-purpose actions rather than one large action that performs a whole transaction?

  1. It guarantees the Process will never throw an exception
  2. It eliminates the need to test the Object
  3. Actions can be reused and combined differently across Processes, and failures are easier to isolate Correct answer.
  4. It removes the need for exception handling in the Process

Explanation

Granular actions behave like reusable building blocks that different Processes can combine as needed, and a failure points to a smaller, well-defined step. This improves reuse and makes diagnosis more precise.

Question 16Solution Design

Which approach best supports a design that must be auditable for regulatory purposes?

  1. Record each business decision and outcome with timestamps in a durable log Correct answer.
  2. Store audit data in a local text file that is overwritten each run
  3. Log only the final success or failure of the whole Process
  4. Keep all decision data only in memory during the session

Explanation

Auditability requires a durable record of what was decided and when, so an independent reviewer can reconstruct the handling of each case. Timestamped entries for each decision and outcome provide that trace.

Question 17Solution Design

A solution must scale from 2 to 20 robots without redesign. Which design characteristic is most important?

  1. Work is distributed through a shared queue so additional resources can take items independently Correct answer.
  2. Each robot is given a fixed, hard-coded subset of records
  3. The Process is duplicated once per robot with slightly different logic
  4. A single robot coordinates all others through shared memory

Explanation

A shared queue decouples work distribution from the number of resources, so adding resources increases throughput without changing the design. Items are locked as they are taken, preventing two robots from processing the same item.

Question 18Solution Design

What is the recommended way to handle application login across many Processes that use the same system?

  1. Embed the username and password in each Process that needs them
  2. Disable authentication for the automation account
  3. Ask the robot operator to type credentials each time
  4. Provide a reusable login action in the application Object that retrieves credentials securely Correct answer.

Explanation

A single login action in the Object centralises credential retrieval and session establishment, so every Process uses the same tested approach. Credentials are fetched securely at runtime rather than being embedded in each Process.

Question 19Solution Design

Why is it important to define clear item statuses and tags when designing a Work Queue?

  1. They let the design track progress and route items for reporting, retry, or manual review Correct answer.
  2. They reduce the amount of memory the queue uses
  3. They automatically fix data errors in the source system
  4. They are required before an Object can be published

Explanation

Statuses and tags record where each item stands and why, enabling reporting, targeted retries, and routing to human review. This makes the queue a management tool as well as a work distributor.

Question 20Solution Design

A designer is reviewing a Process that uses many global data items shared across pages. What is the main design concern?

  1. Global data items are limited to numeric values
  2. Global data items are automatically encrypted
  3. Global data items cannot be read after the first page
  4. Global state increases coupling and makes the flow harder to understand and test Correct answer.

Explanation

Heavy reliance on global data items creates hidden dependencies between pages, so behaviour becomes hard to follow and changes ripple unpredictably. Preferring explicit inputs and outputs between pages improves clarity and testability.

Question 21Solution Design

Which practice best supports maintainable Process design when a business rule changes frequently?

  1. Copy the rule into every page where it might be needed
  2. Isolate the rule in a single decision stage or sub-page so it can be changed in one place Correct answer.
  3. Hard-code the rule into the Object's application actions
  4. Remove the rule and let operators decide manually

Explanation

Isolating a volatile business rule in one location means a change requires a single edit and a focused retest. Duplicating the rule spreads the change across many places and risks inconsistent behaviour.

Question 22Solution Design

What is the primary purpose of using a sub-page (page reference) in a Blue Prism Process?

  1. To automatically generate documentation for the Process
  2. To organise logic into named, reusable units that can be called with defined inputs and outputs Correct answer.
  3. To increase the maximum number of stages allowed in the Process
  4. To encrypt the Process's data items

Explanation

Sub-pages let a designer break a large flow into named units with explicit inputs and outputs, improving readability and reuse. They also make each unit easier to test in isolation.

Question 23Solution Design

A Process must interact with a legacy system that offers no API and changes its screen layout occasionally. Which design choice best limits the impact of those changes?

  1. Encapsulate screen interaction in a small number of Object actions with stable names Correct answer.
  2. Spread screen interaction across many Process pages
  3. Read the screen layout from a configuration file at runtime
  4. Ask users to re-enter data manually when the layout changes

Explanation

Concentrating screen interaction in a few named Object actions means a layout change requires updating those actions only, while callers remain unchanged. This contains the blast radius of an unstable interface.

Question 24Solution Design

Which statement about designing for unattended operation is most accurate?

  1. The design should avoid logging to reduce overhead
  2. The design may assume a human is always present to resolve errors
  3. The design should stop at the first exception and wait indefinitely
  4. The design must handle expected failures and continue without human intervention where possible Correct answer.

Explanation

Unattended automation runs without an operator, so the design must anticipate failures, apply retries or routing, and record what happened. Leaving errors for a human defeats the purpose of unattended operation.

Question 25Solution Design

A designer wants to ensure that a Process can be safely re-run after a partial failure without creating duplicate records in the target system. Which technique is most appropriate?

  1. Disable the queue and process records in a single batch
  2. Rely on the target system to reject all duplicates automatically
  3. Restart the Process from the beginning without any checks
  4. Make each step idempotent by checking for existing records before creating them Correct answer.

Explanation

Idempotent steps check whether the intended effect already exists before applying it, so a re-run does not create duplicates. This makes recovery safe regardless of where the earlier run stopped.

Question 26Solution Design

When designing a Blue Prism solution, which artifact is the recommended place to store configuration values that differ between the development, test, and production environments?

  1. Hard-coded data items inside each Object's Initialize page
  2. Environment variables defined in the Blue Prism system tab Correct answer.
  3. A text file read by every Object at startup
  4. Global data items exposed on the Main Page of the Process

Explanation

Blue Prism provides environment variables as a central, encrypted store for values that vary by environment, so the same release can be promoted without editing logic. Objects and Processes read these values at runtime rather than embedding them in code.

Question 27Solution Design

A designer is laying out the Main Page of a Process. Which convention best supports readability and later maintenance?

  1. Group stages into labeled functional blocks with comments and consistent spacing Correct answer.
  2. Use only Decision stages so the flow reads top to bottom
  3. Place every stage on a single long line to minimize diagram size
  4. Hide all exception handling on separate pages to keep the Main Page clean

Explanation

Blue Prism diagrams are read by humans during review and maintenance, so grouping related stages into labeled blocks with comments and consistent spacing makes the logic easy to follow. Exception handling should remain visible where it applies rather than being hidden away.

Question 28Solution Design

What is the primary reason to use a Block stage in a Blue Prism Process?

  1. To encrypt sensitive data while it is in memory
  2. To schedule the Process to run at a specific time
  3. To scope data items and stages so they can be collapsed and reused as a logical unit Correct answer.
  4. To publish an Object action for reuse by other Processes

Explanation

A Block groups a set of stages and the data items they use into a collapsible unit, which improves readability and lets the same logic be copied or reused. It does not encrypt data or handle scheduling, and publishing actions is the role of Objects.

Question 29Solution Design

Which design choice best supports exception handling that is consistent across an entire solution?

  1. Defining a shared exception-handling convention and reusable recovery logic used by all pages Correct answer.
  2. Letting each page invent its own exception naming and recovery logic
  3. Relying on the Process to restart from the beginning whenever any error occurs
  4. Catching every exception at the Object level and never reporting it upward

Explanation

A shared convention for exception types, naming, and recovery logic keeps behavior predictable across pages and makes defects easier to diagnose. Centralizing recovery also avoids duplicated, divergent handling in each page.

Question 30Solution Design

A Process must decide whether to retry a failed queue item. Which design element should hold the retry count so that it survives across sessions and is visible to Control Room operators?

  1. The Attempt field on the queue item Correct answer.
  2. A global data item on the Main Page
  3. A local data item on the working page
  4. A session variable stored in memory

Explanation

Work queue items carry an Attempt counter that Blue Prism maintains and increments each time the item is loaded, so retry limits are enforced consistently across sessions. Operators can see this value in the queue management screens.

Question 31Solution Design

A designer needs to expose a reusable utility that several different Processes will call to validate a date format. Where should this logic be built?

  1. In a shared Object action that the Processes call Correct answer.
  2. In an environment variable holding the validation rule
  3. Inside each Process as a duplicated Calculation stage
  4. In a Work Queue tag applied to each item

Explanation

Reusable logic belongs in an Object action so that every Process calls the same implementation, giving one place to fix defects and change behavior. Duplicating the logic in each Process creates divergence and extra maintenance.

Question 32Solution Design

When should a designer choose a Process-level data item over an Object-level data item?

  1. When the value must be shared between multiple Objects during a single action
  2. When the value must be available to all robots running concurrently
  3. When the value is a credential that must never appear in logs
  4. When the value represents business state that must persist for the life of the Process session Correct answer.

Explanation

Process-level data items hold state for the duration of a Process session and are the natural home for business state such as current customer or accumulated totals. Object-level data items are scoped to the Object and its actions.

Question 33Solution Design

A Process must run a set of independent steps that could execute in any order and whose results are combined at the end. Which design approach fits best?

  1. A Decision stage that selects exactly one step to run
  2. A single Object action that performs all steps internally
  3. A single linear page that performs each step in a fixed sequence
  4. Separate pages invoked by page references, with results collected into a shared Collection Correct answer.

Explanation

Breaking independent steps into separate pages invoked by page references keeps each unit small and testable, and results can be gathered into a Collection for combination. This also allows steps to be reordered or omitted without rewriting a monolithic page.

Question 34Solution Design

A designer is deciding how much detail to place in a single Object action. Which principle should guide the decision?

  1. Each action should accept no inputs so that it can be called without configuration
  2. Each action should combine as many application steps as possible to reduce Object count
  3. Each action should perform one cohesive business-meaningful task with clear inputs and outputs Correct answer.
  4. Each action should map to exactly one click or keystroke on the target application

Explanation

Actions should represent a cohesive, business-meaningful task with well-defined inputs and outputs, which makes them reusable and easy to test. Overly granular actions multiply calls, while overly broad actions hide logic and reduce reuse.

Question 35Solution Design

A solution must record who approved each transaction and when, and this record must be retained for audit. Which design approach best satisfies this requirement?

  1. Write approval details to a dedicated audit log with timestamp and user identity Correct answer.
  2. Store approval details only in a local data item during the session
  3. Display approval details on screen and let the operator note them manually
  4. Write approval details to a Work Queue tag and rely on queue history

Explanation

An audit requirement calls for a durable, structured record containing the approver identity and timestamp, written to a dedicated audit log that is retained and can be queried. Tags and on-screen notes are not reliable evidence for regulatory review.

Question 36Solution Design

A Process reads a Collection of invoices and must create one work queue item for each invoice that has not yet been processed. Which design is most appropriate?

  1. Create a single queue item that carries the whole Collection as its data
  2. Create one queue item per invoice regardless of status and let the robot skip duplicates
  3. Filter the Collection for unprocessed invoices, then add only those as queue items Correct answer.
  4. Add every invoice to the queue and rely on duplicate detection to discard repeats

Explanation

Filtering before adding avoids unnecessary queue traffic and keeps the queue focused on work that actually needs doing. Blue Prism's duplicate detection is a safety net, not a substitute for a clean filter.

Question 37Solution Design

A designer is reviewing a Process that uses a large number of global data items to pass values between pages. What is the most significant design risk?

  1. Inability to log the values in the Process log
  2. Loss of the values when the session ends
  3. Hidden coupling between pages that makes changes and testing difficult Correct answer.
  4. Increased memory usage that slows the robot

Explanation

Global data items create implicit dependencies between pages, so a change in one page can silently affect another and testing becomes harder. Explicit inputs and outputs through page references keep the dependencies visible.

Question 38Solution Design

A business rule changes frequently and is applied at several points in a Process. Which design best limits the impact of future changes?

  1. Encode the rule in a Decision stage on the Main Page and duplicate that stage
  2. Document the rule in a comment and apply it manually at each point
  3. Encapsulate the rule in one reusable Object action or calculation called from every point Correct answer.
  4. Copy the rule into each page where it is needed

Explanation

Encapsulating a volatile rule in one reusable action or calculation means a change is made in a single place and every caller picks it up. Duplicating the rule across pages multiplies the risk of inconsistent updates.

Question 39Solution Design

A designer must choose how a Process should behave when a target application is unresponsive after a defined wait. Which design is most robust?

  1. Detect the timeout, raise a system exception, and let the queue retry within a configured limit Correct answer.
  2. Ignore the timeout and continue with the next step
  3. Wait indefinitely and rely on the operator to intervene
  4. Terminate the session immediately on the first timeout

Explanation

A bounded wait followed by a system exception lets the queue's retry mechanism handle transient outages while preserving progress on other items. Indefinite waits and immediate termination both remove the ability to recover gracefully.

Question 40Solution Design

A solution must scale from a few robots to many while keeping throughput predictable. Which design characteristic matters most?

  1. Storing all work in a single Collection held in memory by one Process
  2. Sequencing work through a shared file on a network drive
  3. Using a Work Queue so items are distributed and processed independently by each robot Correct answer.
  4. Running all work from one long-running Process with no queue

Explanation

A Work Queue lets multiple robots pull items independently, so throughput scales with the number of robots without redesign. In-memory Collections, single long-running Processes, and shared files all create contention or single points of failure.

Question 41Process Design

In a Blue Prism process, which stage is used to split a single row of data into multiple rows so that downstream stages process each item separately?

  1. Collection Stage
  2. Loop Stage
  3. Split Stage Correct answer.
  4. Decision Stage

Explanation

The Split stage takes a collection and produces a new collection where a chosen field's values are broken apart by a delimiter, creating additional rows. This is the standard way to turn a delimited string into multiple work items before looping.

Question 42Process Design

A developer needs to repeat a block of stages once for every row in a collection. Which construct is designed for this?

  1. A Recover stage wrapping the collection
  2. A Loop stage placed before the block with a Collection as its loop source Correct answer.
  3. A Block stage enclosing the collection
  4. A Wait stage polling the collection

Explanation

The Loop stage reads a collection row by row and repeats the stages inside the loop body until all rows are consumed. The current row's fields become available as data items during each iteration.

Question 43Process Design

What is the primary purpose of a Decision stage in a Blue Prism process?

  1. To convert text into a collection
  2. To write process logs to the database
  3. To evaluate an expression and route the flow down one of several outgoing paths Correct answer.
  4. To pause execution until an external condition becomes true

Explanation

A Decision stage evaluates one or more expressions and chooses which outgoing link to follow based on the result. It is the main branching mechanism in process flow.

Question 44Process Design

Which stage should be used to deliberately raise a business exception when a validation check fails in a process?

  1. Alert stage
  2. Recover stage
  3. Exception stage Correct answer.
  4. Resume stage

Explanation

The Exception stage raises an exception with a specified type and detail message. Marking it as a business exception signals that the case cannot be completed and should be routed for human review rather than retried automatically.

Question 45Process Design

Which data type is most appropriate for storing a flag that records whether a customer record was found?

  1. Text
  2. Number
  3. Date
  4. Flag Correct answer.

Explanation

The Flag data type holds a boolean true or false value, which is exactly what a found/not-found indicator needs. Using Text or Number for this invites inconsistent values and extra validation.

Question 46Process Design

What does the Process layer in a Blue Prism solution typically contain?

  1. The database schema for the runtime resource
  2. The credential vault configuration
  3. The business logic that orchestrates work items and calls objects Correct answer.
  4. The low-level application interface actions

Explanation

The Process layer holds the business workflow: it retrieves work, applies business rules, and calls object actions that interact with applications. Objects encapsulate the application-specific interface detail.

Question 47Process Design

Why is it recommended to keep application-specific interactions inside Blue Prism objects rather than in the process?

  1. It allows the process to run without a runtime resource
  2. It removes the need for exception handling
  3. It makes the process run faster by avoiding object calls
  4. It isolates interface changes so processes need fewer modifications when an application changes Correct answer.

Explanation

Encapsulating application detail in objects means that when a screen or field changes, only the object is updated. Processes that call the object's actions continue to work unchanged.

Question 48Process Design

What is the effect of setting a stage's 'Block' property on a group of stages?

  1. The grouped stages are moved into an object automatically
  2. The grouped stages execute in parallel
  3. The grouped stages are skipped during debugging
  4. The grouped stages are treated as a single unit for exception recovery and naming Correct answer.

Explanation

A Block groups stages so that a Recover stage can catch exceptions raised anywhere inside the block. It also provides a named region that improves readability and traceability.

Question 49Process Design

A process must process every row of a work queue until the queue is empty. Which design pattern achieves this correctly?

  1. Get Next Item once, then loop over the returned item's fields
  2. Call Get Next Item inside a Recover block without a loop
  3. Get Next Item inside a loop, ending the loop when no item is returned Correct answer.
  4. Loop over the entire queue collection without calling Get Next Item

Explanation

Work queues are consumed one item at a time with Get Next Item, and the loop continues while an item is successfully retrieved. When the action reports no more items, the loop terminates cleanly.

Question 50Process Design

During design, a developer wants a failed item to be retried later rather than marked as a permanent failure. Which queue behaviour supports this?

  1. The item is marked complete with a warning flag
  2. The item is marked as an exception and retried up to the configured maximum attempts Correct answer.
  3. The item is deleted from the queue immediately
  4. The item is locked permanently by the current resource

Explanation

When an item raises an exception, the queue records it and returns it for retry until the maximum retry count is reached. After that it is treated as a permanent exception requiring review.