Navigation
next
fjåge 1.11.0 documentation
»
Table of Contents
fjåge Developer’s Guide
Table of Contents
Useful Links
Next topic
Introduction
Search
fjåge Developer’s Guide
¶
Table of Contents
¶
Introduction
Why fjåge?
Java and Groovy support
Key concepts
License
Availability
Getting Started
Quick start
Hello world agent
Packaging agents
Typical bootup for Groovy applications
Bootup for Java applications
Agents and Behaviors
Agent lifecycle
One-shot behavior
Cyclic behavior
Waker behavior
Ticker behavior
Backoff behavior
Poisson behavior
Message behavior
Finite state machine behavior
Test behavior
Custom behaviors
Messaging
Sending and receiving messages
Generic messages
Alternate syntax
Publishing and subscribing
Cloning messages
Directory Services
Advertising services
Looking up service providers
Caching service providers
Distributed Agents
Master and slave containers
Remote console
Interacting with agents using a Gateway
The Shell Agent
Shell commands
Remote shell over TCP/IP
GUI shell using Java Swing
Web-based shell
Shell extensions
Parameters
Simple parameters
Dynamic parameters
Metadata paramters
Indexed parameters
Simulation
Discrete Event Simulation
Python Gateway
Introduction
Import message classes
Open a connection
Send and receive messages
Generic messages
Publish and subscribe
Close a connection:
C Gateway
Introduction
Open a connection
Send and receive messages
Close a connection:
Simple example
API documentation
Javascipt Gateway
Introduction
Enable the web sockets connector
Use the Javascript module
JSON Protocol Specifications
Transport and framing
JSON object format
Examples
Frequently Asked Questions
Groovy syntax
Logging
Precompiled scripts
Useful Links
¶
fjåge GitHub home
fjåge API documentation
fjåge issue tracking
Navigation
next
fjåge 1.11.0 documentation
»