You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A record gets written to the outbox table in the database.
The record fails to process but remains unblocked.
New code is deployed that will expect something different with the invocation column of a record in the database (e.g., an argument now contains field B instead of field A).
The old record is attempted to be processed using the new code but can no longer be deserialized due to the changes deployed in the latest code.
Based on the above scenario, I am ultimately wondering if there is any way currently to support some form of versioning on records that get written to the database and how those older records would be processed if new code was deployed.
As a side note related to this, I noticed that if deserialization of a record does fail in the flush call, it looks like an exception is thrown, which will halt any further processing of records in that same flush call. Is there a way to skip processing of records that will throw an exception in the flush call. Otherwise, it seems like any processing of records would be halted until the issue with the specific problem record was resolved.
The text was updated successfully, but these errors were encountered:
Hello,
I ran into an issue with the following scenario:
Based on the above scenario, I am ultimately wondering if there is any way currently to support some form of versioning on records that get written to the database and how those older records would be processed if new code was deployed.
As a side note related to this, I noticed that if deserialization of a record does fail in the
flush
call, it looks like an exception is thrown, which will halt any further processing of records in that sameflush
call. Is there a way to skip processing of records that will throw an exception in theflush
call. Otherwise, it seems like any processing of records would be halted until the issue with the specific problem record was resolved.The text was updated successfully, but these errors were encountered: