Je cherchais depuis un certain temps maintenant sur la façon d'utiliser un opérateur Java personnalisé sont acceptés dans les InfoSphere Streams Java APIen utilisant Java opérateur personnalisé au sein de l'API java dans InfoSphere Streams
Ce que j'ai besoin après avoir écrit un opérateur personnalisé comme ci-dessous .. .
public class Test extends AbstractOperator {
private int i;
private int num;
@Override
public synchronized void initialize(OperatorContext context) throws Exception {
super.initialize(context);
i = 0; ....
Je veux l'utiliser comme ci-dessous ....
Topology topology = new Topology("toplogy_test");
TStream<String> inDataFileName = ...
//call the "Test" operator here
someObj.someFunction (mot), cette fonction peut-elle être un appel de service Web ou un appel d'insertion JDBC? –
Oui, la fonction peut faire n'importe quoi. J'ai pris cette approche et encapsulé la bibliothèque GSON pour effectuer l'analyse JSON en continu avec l'API de topologie. L'essentiel est de s'assurer que la classe est Serializable et que les objets qui sont retournés à l'API de topologie sont également sérialisables. –