Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 1.46 KB

README.md

File metadata and controls

68 lines (48 loc) · 1.46 KB

VerStix Example

This directory contains an example verticle for testing VerStix.

You can send 'hello' event and send/receive 'echo' event using VerStix-enabled Smalltalk images.

Server side

Vert.x Installation

Through SDKMAN:

sdk install vertx

Running the example verticle

vertx run TcpEventBusBridgeEchoServer.groovy

Now the verticle is waiting for events.

Client side

Connecting to the server

eventBus := VsEventBus host: 'localhost' port: 7000.
eventBus connect.

Sending 'echo' event

eventBus send: {'value'->'HELLO from Smalltalk'} to: 'echo'.

You can see the output on server console

got: {"value":"HELLO from Smalltalk"}

Sending 'echo' event with callback

eventBus send: {'value'-> Time now asString} to: 'echo' callback: [:msg | msg body inspect].

If you set a callback, you can receive the answer. Inspector shows the value you sent.

Publish/Subscribe (one-to-many)

eventBus subscribe: 'echo' callback: [:msg | msg body inspect]. "On various images-A,B,C,D, etc"

eventBus publish: {'value'-> Time now asString} to: 'echo'. "On image-A"

Try subscribing from other Smalltalk images. You can receive the broadcasted events.

Ucsubscribe

eventBus unsubscribe: 'echo'.

Releasing

eventBus release.