안녕하세요.항상여기에서 유용한 정보를 많이 접하고 있는 델파이 사용자 입니다.
급히 문의사항드릴께 있어서요.
조그마한 도움말씀이라도 해주시기를 바라며 ....
저희 프로그램의 처리과정중에 일정한 시간간격으로 데이타베이스에 접근하여 갱신된 정보를
가져와야하는 처리과정이 있습니다.
그런데 정보가 계속갱신될때는 위의 방법을 사용해도 되지만 정보의 갱신이 간혹가다 이루어지는 것에 대해서는 위의 방법이 효율적이지 않는것 같아서요.
정보의 갱신이 간헐적으로 이루어지는경우에 좀더 효율적인 방법이 없을까요?
예를 들어보겠습니다
A사용자 , 데이타베이스 , B사용자 가 있다고 가정하겠습니다.
<현재사용하고있는방법>
1.A사용자가 데이타베이스에 정보를 갱신한다.
2.B사용자의 PC에 프로그램이 항상일정한 간격으로 실행이 되어서 데이타베이스에서 정보를 가져온다.
<예상방법>
1.A사용자가 데이타베이스에 정보를 갱신한다(이벤트발생).
2.A사용자의 PC에서 B사용자PC로 정보갱신의 시그널을 보낸다.
3.B사용자가 A사용자의 시그널을 받는다.(B사용자PC에서 대기 프로그램이 실행되있다)
4.B사용자 PC의 프로그램이 실행되어서 데이타베이스에서 정보를 가져온다.
저의 궁금한점은 위의 <예상방법>이 가능한가 입니다.
그리고 가능하다면 그 방법이나 어떠한 컴포넌트를 이용해야 하나요.
너무 길어졌네요.
조그마한 도움말씀이라도 꼭 좀 부탁드립니다.
행복하세요..
님이 말씀하신 방법으로 실제 구현을 하고 있습니다. 저도 몇번 경험이 있네요.
문제는 접속한 사용자의 컴퓨터를 어떻게 알려줄꺼냐는거죠..
음.. 뭐 서버를 만들면 되긴 합니다만. 이걸 만드는것도 단순한 일은 아니죠..
업무의 특성에 따라서 이부분에 대한 설계를 하셔야 할것으로 보입니다.
그리고 정보는 tcp 같은걸로 보내야겠죠? 뭐 인디라던지.. 델파이 내부에도 콤포넌트들 있구요.
단지 갱신되었다 라는 정보또는 갱신된 자료의 키값을 넘겨주는 식으로 하면 될것이라 생각되네요.
그럼..