Skip to content

Implement External Table Transport for WolverineFx.Oracle #4482

Closed

Description

@Trasvi

Is your feature request related to a problem? Please describe.
My organisation is transitioning away from a legacy codebase using Oracle and wants to use the external table transport option. However this is currently not implemented

public Task PollForMessagesFromExternalTablesAsync(IListener listener, IWolverineRuntime settings,
ExternalMessageTable externalTable, IReceiver receiver, CancellationToken token)
{
// Not implemented yet
return Task.CompletedTask;
}

Describe the solution you'd like
Implement the external table transport for Oracle equivalent to SqlServer or Postgres implementations.

Activity

  1. jeremydmiller commented on Sep 18, 2026

    @jeremydmiller
    Member

    @Trasvi Careful, you're close to volunteering to be the Oracle guy for Wolverine! Nobody has wanted it until now. Relatively easy feature to add.

  2. Trasvi commented on Sep 18, 2026

    @Trasvi
    ContributorAuthor

    @Trasvi Careful, you're close to volunteering to be the Oracle guy for Wolverine! Nobody has wanted it until now. Relatively easy feature to add.

    I don't mind doing this one at all, will put up a PR soon. Being "the Oracle guy" might be a bit much, i'm doing this so we can get away from it!!

    Would it be a good opportunity to create a set of ExternalTableTransportCompliance tests for other providers as well, or should i keep it narrowly focussed on Oracle?

  3. added 3 commits that reference this issue on Sep 23, 2026
  4. added 4 commits that reference this issue on Sep 23, 2026
  5. jeremydmiller commented on Sep 24, 2026

    @jeremydmiller
    Member

    Done, and thank you @Trasvi — the external table transport is implemented for Oracle and shipped in #4558, with follow-up hardening in #4574, #4577, and #4578.

    • OracleMessageStore.ExternalDbTransportStore.cs replaces the NotImplementedException this issue linked to.
    • OracleTests/Transport/external_message_tables.cs and external_table_poll_failures_are_logged.cs cover it.

    And to answer your question about widening the scope: yes, it was worth it. Wolverine.ComplianceTests/ExternalTableTransportCompliance.cs is now a shared suite run by Oracle, PostgreSQL, SQL Server, MySQL, and Sqlite, so every provider's external table transport is held to the same bar.

  6. added a commit that references this issue on Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions