Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Custom Component Rules

Hi,

I'm considering developing a custom component for Data Integration. Are there any guidelines for custom components if I want to upload them to Talend Exchange?

 

Specifically, can I make a component which will send a file to a server where I can process it with a propietary algorithm and return the data? Or is including the algorithm in the component itself the only allowed method?

Labels (2)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hi @siva227 ,

 

there is a http client in the kit out of the box ([1]) so you can send it directly or write an output component doing that (likely better).

 

[1] https://talend.github.io/component-runtime/main/1.1.13/services-built-in.html#httpclient_usage

 

 

View solution in original post

13 Replies
Anonymous
Not applicable
Author

Hello,

Are you trying to create one new component use the Component Kit starter and upload your custom component into Talend Exchange using Talend Component Starter?

Best regards

Sabrina

Anonymous
Not applicable
Author

Hello,

Yes, I want to create a component and upload it to Talend Exchange. I started by following this document - https://help.talend.com/reader/q9sIDoqWg3R5cxZE38OKrQ/BiTmgCx_O7lH_OpFspAdrw

 

Thanks,

Siva

Anonymous
Not applicable
Author

Hello,

This documentation you provided is talking about how to create a custom component by javajet not component kit.

Please have a look at this documentation about:TalendHelpCenter:Uploading a component you created to Talend Exchange

From version 7.0 onwards, Talend is introducing a new component creation framework named Talend Component Kit. If you plan to create new components, it is recommended to upgrade to version 7.0 and use the new framework.

Best regards

Sabrina

Anonymous
Not applicable
Author

Thanks Sabrina, I will use the Component Kit. But getting back to my main question, are there any guidelines / rules or restrictions regarding what kind of components can be uploaded to the Talend Exchange?

 

Specifically, can I make a component which will send a file to a server where I can process it with a proprietary algorithm and return the data?

 

Anonymous
Not applicable
Author

Hello,

Could you please let us know if this related topic helps?

https://community.talend.com/t5/Component-Development/Exchange-Component-made-by-Talend-Component-Ki...

Best regards

Sabrina

Anonymous
Not applicable
Author

Hi,

That's not what I am trying to find out, but it is useful too, thanks. That post is from last year, has a streamlined installation procedure been introduced since then? (for users installing custom components)

 

Regarding my main question - I just want to know whether I can create a custom component which will send a file to a private server. For comparison, the tGoogleDrivePut component can upload a file to Google Drive. Can I create a component which will upload a file to a particular IP address?

Anonymous
Not applicable
Author

Hello,

I will re-direct your issue to component development PMs and then come back to you as soon as we can.

Thanks for your time.

Best regards

Sabrina

Anonymous
Not applicable
Author

@siva227 Hi Siva,

 

Yes you can write a component reading a file, then your component does whatever you need and processes whatever you want to output the records to the next component. This sounds like it will be an input component (mapper in Talend Component Kit) but a processor (in the middle of a job) could fit too depending what where you read your configuration from (either from properties or incoming records).

 

Hope it helps,

 

Anonymous
Not applicable
Author

@rmannibucau 

Hi Romain,

I'm building it as a processor component. My question was what kind of  processing can be done, specifically - Can the component :

  1. read a csv file as a file object? and
  2. send the file object over a http POST request?

Thank you,

Siva