Contents
This sample uses a Sequence operator to generate unique ID numbers for generic product
orders, allowing for easy querying when updating orders. The Orders input stream
contains the fields named productNum, quantity, and
price. The OrdersChanges
input stream contains the same fields plus an orderID
field.
-
In the Package Explorer, double-click to open the
Sequence.sbappapplication. Make sure the application is the currently active tab in the EventFlow Editor. -
Click the
Run button. This opens the SB
Test/Debug perspective and starts the application.
-
In the Manual Input view, select the Orders input stream.
-
Enter
G Washington,12345678,1000, and4.30in the name, productNum, quantity, and price fields, respectively. -
Click and observe that this order has been assigned a field orderID of 1.
-
In the Manual Input view, select the OrderChanges input stream.
-
Enter
1and1350in the orderID and quantity fields, respectively. -
In the Application Output view, note that the quantity of the previously entered order has been updated.
-
Reselect the Orders input stream.
-
Enter
G Washington,23456789,900, and12.50in the name, productNum, quantity, and price fields, respectively. -
Click and observe that this order has been assigned a field orderID of 2.
-
Reslect the OrderChanges input stream.
-
Enter
2,98765432, and1900in the orderID, productNum, and quantity fields, respectively. -
Click and observe that the second order input has been updated.
-
When done, press F9 or click the
Stop Running Application button.
This section describes how to run the sample in UNIX terminal windows or Windows command prompt windows. On Windows, be sure to use the StreamBase Command Prompt from the Start menu as described in the Test/Debug Guide, not the default command prompt.
-
Open terminal windows on UNIX, or three StreamBase Command Prompts on Windows. In each window, navigate to the directory where the sample is installed, or to your workspace copy of the sample, as described above.
-
In window 1, type:
sbd Sequence.sbappThe window shows
notice[StreamBaseServer] listening on port 10000 -
In window 2: type:
sbc dequeue OutputOrdersNo output is displayed at this point, but the dequeuer is prepared to receive output. This window will eventually show the output of the application.
-
In window 3, type:
sbc enqueue OrderChangesThe sbc command is now awaiting keyboard input.
-
In window 4, type:
sbc enqueue OrdersThe sbc command is now awaiting keyboard input. Then type:
G Washington, 12345678, 1200, 4.30Observe this line in the dequeue window:
G Washington,12345678,1200,4.300,1,null,null,null,null. Notice that this order has been assigned an orderID of 1 in the fifth field. (The null values at the end mean that this is a new order.) -
In window 3, type:
1,null,null,1350,nullObserve this line in the dequeue window:
G Washington,12345678,1350,4.3,1,G Washington,12345678,1200,4.3The first set of values are the new order values and the second set of values (that were null before) show the old values.
-
In window 4, type:
G Washington, 23456789, 900, 12.50Observe this line in the dequeue window:
G Washington,23456789,900,12.5,1,null,null,null,null -
In window 3, type:
4, null, 98765432, 1900, nullObserve this line in the dequeue window:
G Washington,98765432,1900,12.5,4,G Washington,23456789,900,12.5 -
In window 3 and 4 type Ctrl+C to stop the sbc commands.
-
In window 3 or 4, type the following command to terminate the server and dequeuer:
sbadmin shutdown
In StreamBase Studio, import this sample with the following steps:
-
From the top menu, click → .
-
Select operator from the Data Constructs and Operators category.
-
Click OK.
StreamBase Studio creates a single project for all the operator samples.
By default, the sample files are installed in:
-
On Windows:
C:\Program Files\StreamBase Systems\StreamBase.n.m\sample\operator -
On UNIX:
/opt/streambase/sample/operator
When you load the sample into StreamBase Studio, Studio copies the sample project's
files to your Studio workspace. StreamBase Systems recommends that you use the
workspace copy of the sample, especially on UNIX, where you may not have write access
to /opt/streambase. In the default installation, the
path to this sample in your Studio workspace is:
UNIX: ~/streambase-studio-n.m-workspace/sample_operator Windows XP: C:\Documents and Settings\username\My Documents\ StreamBase Studion.mWorkspace\sample_operator Windows 7 and Windows Vista: C:\Users\username\Documents\StreamBase Studion.mWorkspace\sample_operator
