Platform Overview

How it Works: The Big Picture

Register Program to ISB

First, a program needs to be registered to the Linxter Internet Service Bus (ISB). When registering a program to the ISB, you give it a name and decide on the configuration settings that will be used by all instances of it. Each registered program is uniquely identified by a Program ID. At anytime you can update the program’s configuration settings.

Integrate API

Whether you’re working on Windows or Linux, in .NET, Java, Android, or Windows Phone 7, Linxter works the same. To get started you download the SDK, add a reference to our DLL or JAR (depending on whether you’re using .NET or Java), download the supporting database (a SQLite db – used for local transactional queuing), and start making calls.

Deploy

You now deploy your Linxter enabled program. The particular approach you choose to deploy your program is going to depend on whether it is a client or web application, or a web service.

RegisterProgramInstance()

When an instance of your program is first run, it registers itself to the ISB using the RegisterProgramInstance() method, and receives its Program Instance ID, and pulls down its configuration settings.

Create A Message

You now create a message using the CreateMessage() or CreateMessages() method call. The message or messages are written to the API's local encrypted transactional queue where they stay until they have been successfully sent to the ISB.

Sending Messages

Scheduled sending and receiving are automatically enabled when instances of your program are running. The settings for these events can be dynamically updated through Web Manager. All of the timing code for the scheduled sending and receiving is taken care of for you within the SDK. Sending and receiving messages is asynchronous and non-blocking to your program. This means your program instance can keep on doing what it is doing and not worry about getting hung while processing a send or receive operation. In your code, you can also send and receive on-demand using the SendNow() and ReceiveNow() method calls.

Messages are securely and reliably transferred to the ISB, where they wait to be picked up by their designated recipients.

Receive A Message

Messages are securely and reliably retrieved by a recipient program instance either based on an event or based on a schedule.