Skip to content

Add data-exchange interface and async source support#1335

Merged
masesdevelopers merged 4 commits intomasterfrom
1334-add-methods-to-push-records-in-async-mode-from-source-tasks
Feb 10, 2026
Merged

Add data-exchange interface and async source support#1335
masesdevelopers merged 4 commits intomasterfrom
1334-add-methods-to-push-records-in-async-mode-from-source-tasks

Conversation

@masesdevelopers
Copy link
Contributor

Description

Introduce KNetConnectDataExchange for CLR/JVM object exchange and implement it across connectors, tasks, transformations and predicates. Enhance KNetSourceTask with async record push support (PushRecordAsync, CreateAndPushRecordAsync), UseOnlyAsync flag and poll logic to consume an internal queue. Refactor .NET bridge: add IKNetCommon, make remote ExecuteOnRemote/DataToExchange use a unified reflectedConnectorOrTask, expose internal Start/TaskConfigs/Stop entrypoints, add DeallocateTask, and introduce several IKNet* interfaces and API visibility changes to support the new async/out-of-sync behavior and cleaner interop.

Related Issue

closed #1334

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

Introduce KNetConnectDataExchange for CLR/JVM object exchange and implement it across connectors, tasks, transformations and predicates. Enhance KNetSourceTask with async record push support (PushRecordAsync, CreateAndPushRecordAsync), UseOnlyAsync flag and poll logic to consume an internal queue. Refactor .NET bridge: add IKNetCommon, make remote ExecuteOnRemote/DataToExchange use a unified reflectedConnectorOrTask, expose internal Start/TaskConfigs/Stop entrypoints, add DeallocateTask, and introduce several IKNet* interfaces and API visibility changes to support the new async/out-of-sync behavior and cleaner interop.
@masesdevelopers masesdevelopers self-assigned this Feb 10, 2026
@masesdevelopers masesdevelopers added enhancement New feature or request KNetConnectSDK KNetConnectSDK related issue labels Feb 10, 2026
@masesdevelopers masesdevelopers linked an issue Feb 10, 2026 that may be closed by this pull request
@masesdevelopers masesdevelopers added java Pull requests that update Java code .NET Pull requests that update .net code labels Feb 10, 2026
@masesdevelopers masesdevelopers merged commit f0d1bcc into master Feb 10, 2026
10 checks passed
@masesdevelopers masesdevelopers deleted the 1334-add-methods-to-push-records-in-async-mode-from-source-tasks branch February 10, 2026 02:37
masesdevelopers added a commit that referenced this pull request Feb 10, 2026
* Add data-exchange interface and async source support

Introduce KNetConnectDataExchange for CLR/JVM object exchange and implement it across connectors, tasks, transformations and predicates. Enhance KNetSourceTask with async record push support (PushRecordAsync, CreateAndPushRecordAsync), UseOnlyAsync flag and poll logic to consume an internal queue. Refactor .NET bridge: add IKNetCommon, make remote ExecuteOnRemote/DataToExchange use a unified reflectedConnectorOrTask, expose internal Start/TaskConfigs/Stop entrypoints, add DeallocateTask, and introduce several IKNet* interfaces and API visibility changes to support the new async/out-of-sync behavior and cleaner interop.

* Update documentation

* Fix #1321 updating missing changes in #1325
masesdevelopers added a commit that referenced this pull request Feb 10, 2026
* Add data-exchange interface and async source support

Introduce KNetConnectDataExchange for CLR/JVM object exchange and implement it across connectors, tasks, transformations and predicates. Enhance KNetSourceTask with async record push support (PushRecordAsync, CreateAndPushRecordAsync), UseOnlyAsync flag and poll logic to consume an internal queue. Refactor .NET bridge: add IKNetCommon, make remote ExecuteOnRemote/DataToExchange use a unified reflectedConnectorOrTask, expose internal Start/TaskConfigs/Stop entrypoints, add DeallocateTask, and introduce several IKNet* interfaces and API visibility changes to support the new async/out-of-sync behavior and cleaner interop.

* Update documentation

* Fix #1321 updating missing changes in #1326
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request java Pull requests that update Java code KNetConnectSDK KNetConnectSDK related issue .NET Pull requests that update .net code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add methods to push records in async mode from Source tasks

1 participant