我目前正在开发一个定期轮询的网络服务。它不存储其状态,每次查询时都会实例化。本质上,它检索其他外部实体(例如数据库)的状态并将其返回给请求者。
最近,存储状态的需求出现在
- 需要不断地从特定来源收集数据并存储重要/相关的位
- 需要在一段时间内收集特定数据源的聚合
我想出了以下想法:
我主要关心的是我使用静态类(本质上是全局类)在两个服务之间共享数据。有没有更好的方法来做到这一点?
编辑:感谢迄今为止的回复。为这个问题的模糊性道歉:只是试图找出在不同服务之间共享数据的最佳方式是什么,并且不确定具体细节(即需要什么)。我正在开发的平台是 .NET 框架,这两个服务都只是作为 Windows 服务托管的 WCF 服务。
数据库路线听起来像是最传统的方式 - 但是我现在不愿意走这条路(主要是为了部署/设置问题;除了简单地安装软件之外,它还引入了创建新表等的需要)此时传输的数据量比较少。当然,这在未来可能会发生变化,并且走数据库路线可能是那时要走的路。
除了添加数据库持久层之外,还有其他方法吗?