我想设计一个集中式的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()
还是应该写一次
并调用每个经过的计时器。
有没有更好的方法来设计集中式服务。