原Delphi的Transceiver相关文档:
通讯和数据交换服务器Transceiver 自述文件
http://blog.csdn.net/redbirdli/archive/2004/09/02/92407.aspx
用Delphi建立通讯与数据交换服务器—Transceiver技术剖析
http://blog.csdn.net/redbirdli/archive/2004/06/09/11239.aspx
Section/sectionGroup
|
功能
|
备注
|
ServiceRunTimeConfig
|
服务器运行时全局参数
|
用于定义供服务器在运行时使用的全局参数
|
sectionGroup:Pickers
|
Picker组件组
|
用于被Service动态加载的一组Picker对象定义
|
sectionGroup:Putters
|
Putter组件组
|
用于被Service动态加载的一组Putter对象定义
|
Section/sectionGroup
|
参数
|
功能
|
示例
|
ServiceRunTimeConfig
|
ReLoadDataInterval
|
当Picker数据源一次调用未取完时重新加载数据的时间间隔,单位为毫秒
|
15000
|
BindingDelay
|
为控制多组件同时加载而对多于一个的组件进行延迟绑定的间隔时间,单位为毫秒
|
20000
|
|
sectionGroup:Pickers
|
AssemblyFileName
|
由Servier反射加载的Dll名称,如采用GAC全Namespace加载时可为空
|
D:\abc\DataPicker.dll
|
ClassName
|
由Servier反射加载的实例类名,与AssemblyFileName配合使用时参照示例A,单独使用并从GAC加载时参数示例B
|
A: Microsoft.Carrier.DataPicker.FilePicker
B:
Microsoft.Carrier.DataPicker.FilePicker,DataPicker, Version=1.0.0.0, Culture=neutral, PublicKeyToken=807afa15f38659be
|
|
TimeInterval
|
每隔指定时间就定时触发,单位为分(支持小数)
|
0.5
|
|
FixedTime
|
每天指定触发时点触发,单位为分(支持小数)
注:只有TimeInterval<=0时才会使用此方式触发
|
22:00
|
|
SourcePath
|
数据源位置,可用于存放如File位置,数据库连接,MQ位置等,由Picker自行决定使用方式
|
D:\data\
|
|
SourceTag
|
数据提取标记,可用于指定标签、指定文件通配符、SQL 查询等,由Picker自行决定使用方式
|
*.xml
|
|
DestinationObject
|
此Picker获取数据对象后传送数据的目标对象,格式为Putters组/目标Section名
|
Putters/Vehicle_Putter_MQ
|
|
sectionGroup:Putters
|
AssemblyFileName
|
由Servier反射加载的Dll名称,如采用GAC全Namespace加载时可为空
|
D:\abc\DataPutter.dll
|
ClassName
|
由Servier反射加载的实例类名,与AssemblyFileName配合使用时参照示例A,单独使用并从GAC加载时参数示例B
|
A: Microsoft.Carrier.DataPicker.FilePutter
B:
Microsoft.Carrier.DataPutter.MQPutter,DataPutter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=807afa15f38659be
|
|
DestinationPath
|
数据目标位置,可用于存放如File位置,数据库连接,MQ位置等,由Putter自行决定使用方式
|
linnet\private$\test008
|
|
DestinationTag
|
数据存放标记,可用于指定标签、MQ地址、SQL 表名等,由Putter自行决定使用方式
|
MQPutterData
|
|
RetryCount
|
数据发送失败时的重试次数
|
5
|
|
RetryInterval
|
数据发送失败时的重试间隔,单位为分
|
1
|
|
FullQueuing
|
是否将所有数据都进行队列化发送,而不仅是错误数据(有新数据到达时,不是直接发送,而是先进入发送队列,等待发送队列的调度统一发送)
|
true
|
顺序
|
事件
|
说明
|
服务将要启动时
|
Service Starting
|
服务开始启动
|
服务启动成功
|
Service Started
|
服务启动成功
|
加载Picker/Putter组件
|
Load Object:
Picker Count: X
Putter Count: X
|
服务已经从配置文件中加载了业务对象
|
绑定组件Picker/Putter组件(此事件会按组件加载的个数有所不同)
|
Binding Succeed.
Picker:XXX
Putter:YYY
|
服务已经将此组业务对象成功进行了运行时绑定,Picker所获取的数据将被Putter订阅和接收
|
服务将要停止时
|
Service Stoping
|
服务将要被停止
|
服务已经正常停止
|
Service Stoped
|
服务已经被正常停止
|