关于集中式wcf服务的设计建议

时间:2020-05-14 16:00:00

标签: c# wcf service architecture system-design

我想设计一个集中式的wcf服务,以满足以下需求

服务必须在不同的时间连接到其他地区的各种服务。例如,如果服务部署在印度地区 它必须在晚上1点左右连接到美国地区的4个wcf服务,并在下午4点左右在欧洲地区连接5个wcf服务来完成某些任务/工作。 时间是各自国家/地区的当地时间。

所有区域及其时间将在安装时由用户输入。

集中式服务需要与每个区域的每个服务进行通用操作,例如:

Task_to_be_done_by_centralized_service()
{
Get the ip address of different services to connect of the connect.
Make a wcf call to connect to particular service.
Do the operation like send or recv data
done
}

我正在考虑以这种方式设计它:

安装开始后,用户将输入要连接的区域以及何时连接的值。 将所有用户值输入到配置文件中(或者可以有一个更好的选择)。 当服务启动时,从配置文件中获取值,构建一个包含区域及其时序的字典。 创建尽可能多的区域作为计时器,并在计时器经过时调用Task_to_be_done_by_centralized_service()

我应该为每个计时器写不同的Task_to_be_done_by_centralized_service()还是应该写一次 并调用每个经过的计时器。

有没有更好的方法来设计集中式服务。

0 个答案:

没有答案
相关问题