Excalibur.Inbox.Oracle
10.0.0-alpha.11
dotnet add package Excalibur.Inbox.Oracle --version 10.0.0-alpha.11
NuGet\Install-Package Excalibur.Inbox.Oracle -Version 10.0.0-alpha.11
<PackageReference Include="Excalibur.Inbox.Oracle" Version="10.0.0-alpha.11" />
<PackageVersion Include="Excalibur.Inbox.Oracle" Version="10.0.0-alpha.11" />
<PackageReference Include="Excalibur.Inbox.Oracle" />
paket add Excalibur.Inbox.Oracle --version 10.0.0-alpha.11
#r "nuget: Excalibur.Inbox.Oracle, 10.0.0-alpha.11"
#:package Excalibur.Inbox.Oracle@10.0.0-alpha.11
#addin nuget:?package=Excalibur.Inbox.Oracle&version=10.0.0-alpha.11&prerelease
#tool nuget:?package=Excalibur.Inbox.Oracle&version=10.0.0-alpha.11&prerelease
Excalibur.Inbox.Oracle
Oracle Database implementation of the inbox pattern for idempotent message processing.
Part Of
The Excalibur application framework — messaging durability providers. Sibling of
Excalibur.Inbox.SqlServer and Excalibur.Inbox.Postgres.
Usage
services.AddOracleInboxStore(options =>
{
options.ConnectionString = "User Id=app;Password=***;Data Source=localhost:1521/FREEPDB1";
options.TableName = "INBOX_MESSAGES";
});
The store does not create its table; provision INBOX_MESSAGES with the columns the store's
requests reference (a composite primary key of MessageId, HandlerType).
Oracle specifics
- Paging uses ANSI
OFFSET ... ROWS FETCH NEXT ... ROWS ONLY(Oracle 12c+). - First-writer-wins deduplication is an
INSERTguarded by the unique key (ORA-00001⇒ duplicate). - Concurrent processors of the same key are serialized with
SELECT ... FOR UPDATE. - Identity/OCC columns are normalized so Oracle's
'' → NULLfold cannot defeat a NOT-NULL assertion.
Driver license
This package depends on Oracle.ManagedDataAccess.Core, Oracle's own ODP.NET Core driver. It is
not distributed under an OSI-approved open-source license. Its LICENSE.txt opens:
Your use of this Program is governed by the Oracle Free Distribution, Hosting, and Use Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Agreement), in which case your use of this Program is governed solely by such license agreement with Oracle.
Excalibur redistributes no Oracle software and asserts nothing about your eligibility on your behalf. Referencing this package makes NuGet install the driver into your application, so the obligations are yours. Read the terms shipped in the driver package before you deploy, and confirm your deployment is covered -- the free terms carry conditions that the MIT and PostgreSQL licenses of Excalibur's other database drivers do not.
If those terms do not suit you, no other Excalibur provider carries them: the SQL Server, MySQL and
SQLite drivers are MIT and Npgsql is the PostgreSQL license. Every dependency's license is listed in
THIRD-PARTY-NOTICES.md in the repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Dapper (>= 2.1.72)
- Excalibur.Dispatch.Abstractions (>= 10.0.0-alpha.11)
- Excalibur.Inbox (>= 10.0.0-alpha.11)
- Medo.Uuid7 (>= 3.2.0)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
- Oracle.ManagedDataAccess.Core (>= 23.8.0)
- System.Diagnostics.PerformanceCounter (>= 10.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0-alpha.11 | 29 | 9/15/2026 |
| 10.0.0-alpha.10 | 62 | 9/6/2026 |
| 10.0.0-alpha.9 | 57 | 8/31/2026 |
| 10.0.0-alpha.8 | 75 | 8/14/2026 |
| 10.0.0-alpha.7 | 71 | 8/13/2026 |
| 10.0.0-alpha.6 | 69 | 8/11/2026 |
| 10.0.0-alpha.5 | 63 | 8/10/2026 |
| 10.0.0-alpha.4 | 66 | 8/10/2026 |
Release notes and versioning policy: https://docs.excalibur-dispatch.dev/docs/migration/version-upgrades