Github:
https://github.com/SolrSherlock/SolrAgentFramework This container provides agents with these classes of services:
- Access to the SolrAgentCoordinator for retrieving and sending tuples. The base case is fetching Solr documents as they come in. Many agents would perform this task, each doing something different with the document. Returning the different results to agents which combine them is part of a society of agents collective behavior.
- Access to the Solr database, be it a lone Solr server, or a SolrCloud. Agents do not get direct access to Solr since it might be a cloud and direct access becomes problematic due to sharding.
- Built-in SemiSpace tuplespace blackboard for local agent coordination
Each agent then hosts whatever services it might need.
MockAgent illustrates the code necessary to gain access to the provided services.
Possible future additional services should be up for consideration.