[ https://issues.apache.org/jira/browse/IGNITE-9532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16629008#comment-16629008 ]
Anton Vinogradov commented on IGNITE-9532: ------------------------------------------ [~uday], 1) I see an incorrect comparison in the {{clear}} method. Use {{obj instanceof BinaryObject}} check instead. 2) {{withKeepBinary}} should be implemented inside {{GridCacheQueueAdapter}} {{GridCacheQueueProxy}}'s {{withKeepBinary}} should only control the {{gate}}. 3) It's incorrect to have such constructor {{new CacheOperationContext(cctx.skipStore(), ...}} since {{cctx.skipStore()}} uses {{opCtx}} and we know it's {{null}}. {noformat} CacheOperationContext opCtx = opCtxPerCall.get(); return (opCtx != null && opCtx.skipStore()); {noformat} 4) I like your idea of {{initQueue}} method, but I see no reason to create 6 additional tests. You can just create a queue with keepBinary because of some flag and run existing tests twice (with keeping binary and without). Easiest case to do this is to create special "binary" suite like {{org.apache.ignite.testsuites.IgniteBinaryHibernate5TestSuite}}. Please check Ignite's code to find a good way to do that. I'm pretty sure we already have something similar. > Binary mode for Ignite Queue > ---------------------------- > > Key: IGNITE-9532 > URL: https://issues.apache.org/jira/browse/IGNITE-9532 > Project: Ignite > Issue Type: New Feature > Components: binary, data structures > Reporter: Uday Kale > Assignee: Uday Kale > Priority: Major > Fix For: 2.8 > > > Add binary mode (withKeepBinary) to Data Structures Queue. > This will allow retrieving values in binary format when needed or when class > is not available, and will allow implementing the structures in other > platforms (.NET, C++). -- This message was sent by Atlassian JIRA (v7.6.3#76005)