[MIP-82] Heartbeat Command 처리 시 ID 동기화

Subject
Heartbeat Command 처리 시 ID 동기화

APPLIES TO:
"MCCS version: 3.1, 3.1.5, 3.1.6, 3.1.7
OS: -
APPs: -
Disk Type: -"




SYMPTOMS
"MCCSKEY-86 에따른 작업
ipmgr.dll 시 에러
win2k pro, server 모두 포함"



CAUSE




SOLUTION
"HBSession.java에서 lastcommandId가 다음과 같이 수정되었습니다.
synchronized ( lastCommandId )
{
if (lastCommandId < data.getId())
{
setLastCommandId(data.getId());
//  getCount()가 콜되면 count++ 되는데 왜 이렇게 하는지?
// 이미 CommandData가 생성될 때 count++가 되어 고유 id를 가지게 되는데 또 올려주면 문제가 될 듯.
data.setId(CommandData.getCount());
if (data.getTarget() == null || data.getTarget().isEmpty() ||
data.getTarget().equals(Cluster.getInstance().getNodeName()))
{
if (DBConfigurator.getInstance().dbaccess.addCommand(data))
...
"

Fixed MCCS 3.2