答案:设置”engineename”参数
你能够通过编辑”enginename”属性设置shark实例的名称。这里是配置文件中的一个片断,主要是将这个属性的配置的。
######################### NAME
# the name of shark instance - if shark is used in several VMs, this property
# MUST be different for each of them
enginename=Shark
如果shark在同一个数据库多个虚拟机上运行,每一个shark实例必须在这个属性上有不同的设置。这一点是很重要的,因为当一个进程别一个线程使用的时候,他不能同时在被其他线程所使用。甚至别的线程在不同的虚拟机上也不行。而进程所定功能是建立在shark实例名称和进程ID上的。
在不满意易做图条件的情况下设置核心行为
你能够设置shark的工作方式,让shark在活动完成并且所有的活动外部转换条件都不满足的情况下、进程无处可去的时候如何活动。当然,这个参数还有活动在最后一个转换下的意思
下面是这个参数设置的一个片断:
######################### KERNEL SETTING for UNSATISFIED SPLIT CONDITIONS
# There can be a cases when some activity that has outgoing transitions other
# then to itself (other then circular one), has nowhere to go based on
# calculation of these conditions (all of the conditions are evaluated to false)
# In that case, the process could hang (it will not go anywhere, and it will
# also not finish), finish (if there is no other active activities), or
# the last transaction that finishes the activity will be rolled back.
# This settings apply to the block activity's activities also, but the difference
# is that if you set parameter to FINISH_IF_POSSIBLE, shark will actually
#ninish block activity if possible
#The possible values for the entry are IGNORE,FINISH_IF_POSSBLE and ROLLBACK # and default kernel behaviour is FINISH_IF_POSSIBLE #SharkKernel.UnsatisfiedSplitConditionsHandling=FINISH_IF_POSSIBLE 在描述中有三种处理方式,默认的方式是结束进程 设置核心行为,在引擎启动时实现分配重新评估 当shark初始化时由核心重新评估分配是可能的。他可以通过改变下面的属性来完成: #Assignments.InitialReevaluation=false 如果你将这个属性设置为true,所有的没被接受的分配将得到重新评估(old ones will be deleted, and new ones will be created based on current mappings, current state of User/Group information and current implementation of AssignmentManager class)默认条件下,这个核心设置为,不使用分配重新评估