[
https://issues.apache.org/jira/browse/OODT-72?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12969339#action_12969339
]
Chris A. Mattmann commented on OODT-72:
---------------------------------------
bq. your counter example creates a xml-rpc client connection within an xml-rpc
client connection . . . out of a 100 concurrent threads allowed to a filemgr
server you are now making each ingest utilize 2 of those threads
1. 100 is *not* a hard limit. See here:
http://ws.apache.org/xmlrpc/xmlrpc2/apidocs/org/apache/xmlrpc/XmlRpc.html#setMaxThreads%28int%29
It's totally configurable.
2. Even with #1 being true, we also aren't strictly limited to that number. One
possible solution is simply to stand up another filemgr (or N filemgrs) to load
balance the # of threads available, but make them all talk to the same backend
catalog (e.g., Oracle or some DB).
So, no, I don't agree with you that in all cases we've used 2 of only 100
threads here.
bq. you metextractor is faulty: Product p = Product.blankProduct(); . . . what
if your Versioner uses product.getProductId()? . . . you FileLocation metadata
field is not going to be accurate
If the Versioner used product.getProductId(), then I would have flowed it
through in my example. My example didn't make your assumption.
bq. yes . . . either on the client or the server . . . it will be dynamically
loaded . . . otherwise the product will never get versioned
I'll agree to disagree with you on this.
bq. on the server side in the ingestProduct method, modify it so that it clones
the Metadata object before calling the Versioner
I'm against cloning because it creates another Object when it's not needed.
> Unable to set Metadata based off Product Versioning during Product ingestion
> ----------------------------------------------------------------------------
>
> Key: OODT-72
> URL: https://issues.apache.org/jira/browse/OODT-72
> Project: OODT
> Issue Type: Improvement
> Components: file manager
> Affects Versions: 0.1-incubating
> Environment: none
> Reporter: Brian Foster
> Assignee: Brian Foster
> Priority: Minor
> Fix For: 0.2
>
>
> Ingest order:
> - add product to catalog
> - metextractors run
> - add metadata to catalog
> - versioner runs (on client or on server)
> - add references to catalog
> This prevents Metadata elements such as FileLocation from being set based off
> Product References since metadata is added to catalog pre-versioning
> - A known work-around is to run the versioner twice (once in a MetExtractor
> and again when the Versioner is run in the ingest process) . . . however this
> is very much a work-around and setting elements such as FileLocation is a
> very common functionality.
> I purpose that Versioning take place before MetExtractors run.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.