Callout, Callback, Stub

Gast #4673806
Lesenswert?

Florin schrieb:

> deswegen frage ich hier, um eine einfache Antwort aus der embedded C
> Welt zu erhalten...

Du hast in deinem OP aber glatt vergessen zu erwähnen, dass dein 
Interesse sich auf diesen Bereich beschränkt.

Zur Erinnerung: Topic dieses Forums ist "Mikrocontroller und Digitale 
Elektronik". Das geht weit über die armselige, eintönige Welt von 
embedded C hinaus.

Ansonsten:

Ein stub hat direkt nix mit callback zu schaffen. Das sind nichtmal 
näherungsweise Synonyme. Was aber natürlich weder ausschliesst, dass ein 
stub callbacks benutzt, noch, dass er selber welche bereitstellt.

callout hingegen ist ein Nullbegriff im von dir anvisierten Bereich. 
Jibbet einfach nich. Selbst google findet dazu keine Erwähnung in diesem 
Bereich. Hast du dir den Begriff selbst ausgedacht? Um hier Traffic zu 
generieren?
(Firma: RUB) #4673870
Lesenswert?

Im Zusammenhang mit Stub gibt es drei Begriffe die zusammen gehören:
Fake, Stub und Mock

Fake:
==========
Ein Fake ist eine Funktion die nur dazu da ist, den Compiler zufrieden 
zu stellen, nicht mehr.

Stub:
==========
https://de.wikipedia.org/wiki/Stub_(Programmierung)

Ein Stub ist eine Funktion, die ein definiertes Verhalten hat, z.B. 
immer 1 zurückliefert. Ein kleines Beispiel für Stubs findest du hier:
Beitrag "Re: ARM - Probleme mit sprintf (Linkerfehler)"


Mock:
==========
https://de.wikipedia.org/wiki/Mock-Objekt

Ein Mock bildet eine gewisse funktionalität von etwas nach, so dass du 
z.B. etwas Programmieren kannst wozu du eine "Gegenstelle" bräuchtest, 
die du noch nicht hast.

Stubs und Mocks sind besonders im Bereich der Unittests gebräuchlich.


Callback:
==========
https://de.wikipedia.org/wiki/R%C3%BCckruffunktion

Einen Callback kann man am besten mit einer Interruptserviceroutine 
vergleichen. Ein Callback ist eine Funktion, die Registriert wird (bei 
der ISR würde ich sagen, wäre dass das Eintragen in die Vektortabelle. 
Damit wird die Funktion beim Mikrocontroller "registriert") welche dann 
bei einem Bestimmten Event aufgerufen wird (auslösen der ISR).

Callout:
==========
Alles was ich zu Callout gefunden habe scheint etwas Java spezifisches 
zu sein, siehe hier:
https://de.wikipedia.org/wiki/Objectteams
https://community.oracle.com/thread/2266945?start=0&tstart=0
http://docs.oracle.com/cd/E23943_01/admin.1111/e15867/pojo.htm#OSBAG438
https://docs.oracle.com/middleware/1213/osb/develop/GUID-5C36B5F2-503A-49DA-9770-E5C51C225C4A.htm#OSBDV438
https://www.ibm.com/support/knowledgecenter/SSWSR9_11.3.0/com.ibm.mdshs.sdkref.doc/topics/c_sdkref_javadotnetcallouthandlers.html
http://stackoverflow.com/questions/25087648/apigee-java-callout-resource
1
This chapter describes how to extend the capabilities of Service Bus by
2
invoking custom Java code from within pipelines and split-joins. Service
3
Bus pipelines and split-joins each have a Java callout action that allows
4
you to call a Plain Old Java Object (POJO) external to the pipeline or
5
split-join.
6

7
The Java callout action lets you access the methods in a Java archive
8
(JAR) file to add processing logic to your pipelines and split-joins. When
9
you configure the callout, you can specify arguments for the method and
10
you can optionally specify a service account for security. The parameters
11
can be mapped to message context variables.Static methods can be accessed
12
from any POJO.
13

14
You can also use Java callouts to create Java objects to store in the
15
pipeline and to pass Java objects as parameters to other Java callouts.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren