Skip to content

Terminology

chilberto edited this page Mar 1, 2018 · 1 revision

Backbone

The IGL Backbone refers to the Azure Service Bus that manages the communication between IGL Clients and IGL Services.

Client

An IGL Client consists of .Net libraries and is used to send and receive messages to the IGL Backbone.  The libraries are intended to used by an application, for instance a game.

EventId

An EventId is a unique integer used to categorize events.  It is commonly used to filter events.

GameEvent

A GameEvent is a collection of information that is sent in a GamePacket to the IGL Backbone.  The GameEvent is encrypted within the message for an extra level of security.  A GameEvent requires a GameId and a EventId to be specified.

GameId

A GameId is an integer used to group all GameEvents and GamePackets to a single game.  A GameId can refer to a game or a game version depending on requirements.

GamePacket

A GamePacket is a message containing a GameEvent.  The GamePacket requires a GameId, PacketNumber, EventId, and PacketCreatedUTCDate.

Queue

An IGL Queue supports First In, First Out (FIFO) message delivery to one or more IGL Services.  In general IGL Clients submit messages to IGL Queues.

Service

An IGL Service is a cloud hosted service that handles GamePackets posted to the IGL Backbone.

Topic

An IGL Topic is used to publish messages to an IGL Client. Only client's subscribing to a Topic will receive the messages posted to Topic.

Clone this wiki locally