Agent Server与Goopas服务:实现位置感知个性化通知
1. Agent Server简介
1.1 基本概念
Agent是代表“所有者”对系统中的事件做出反应的实体,所有者通常是现实世界中的人或物体。Agent编程模型为实现基于所有者的异步、反应式系统提供了一种编程方式。在该模型中,Agent被表示为独立的反应式对象,拥有自己的持久状态,并通过对来自所有者或其他Agent的消息做出反应来异步处理任务。
Agent Server是提供Agent编程模型的中间件,它可以在一个服务器进程中管理数百万个Agent。在服务器中,Agent被表示为具有与各自所有者相关联数据的持久对象,消息被传递给Agent,Agent异步地对其做出反应。Agent Server还提供了将消息分发给选定Agent的功能。
1.2 架构概述
以下是Agent Server的架构流程:
graph LR
A[JMS队列] --> B[消息解析器]
B --> C[选择目标Agent]
C --> D[分发消息到Agent]
E[Agent队列] --> F[调度器(线程池)]
F --> G[并发处理消息]
H[数据库服务器] --> B
I[集群管理器] --> B
I --> J[Agent Server 1]
I --> K[Agent Server 2]
从JMS队列来的JMS消息由Agent Serv