내가 가장 좋아하는 옵션과 하나입니다.이 기능을 Windows 응용 프로그램처럼 콘솔 응용 프로그램으로 컴파일하든 아니면 설계 단계에서 관련이 없든 .NET을 사용하면 컴파일러 스위치를 뒤집을 수 있습니다. 일반적으로 프로그램은 사람의 직접적인 개입없이 실행되기 때문에 일반적으로 서비스로 실행되도록 설계되었습니다. 서비스 제어 관리자는 시작 및 종료를 처리하고 실패 할 경우 응용 프로그램을 다시 시작할 수 있으며 많은 좋은 작업을 수행합니다 데스크톱 응용 프로그램을 작성할 때 혼자하기가 어렵습니다.
다음으로 서버 응용 프로그램에서 네트워크를 통해 수신 대기하여 "admin"이 연결되도록합니다. 이 관리자 연결은 사용자의 UI입니다. SSL 암호화 및 인증과 같은 사항은 귀하와 귀하의 회사에 달려 있지만 기본적으로는 사람이 읽을 수있는 회선 기반 인터페이스를 구축하는 것이 좋습니다. 그렇게하면 telnet으로 연결하여 "show connections
", "drop user 52
"및 "restart
"과 같은 명령을 실행할 수 있습니다. 모든 종류의 관리 동작 및 모든 종류의 상태 및 통계는이 인터페이스를 사용하여 노출되어야합니다. 우선, 이것은 디버깅에 도움이되고, 둘째로, 다음 단계로 인도합니다 ...
마지막으로 UI를 작성합니다. 아마 간단한 것. 이 UI 구성의 일부는 연결할 호스트와 포트 및 인증 비트를 지정하는 것입니다. UI 응용 프로그램은 서비스를 실행하는 시스템에 연결하고 네트워크 관리 인터페이스를 통해 명령을 실행하고 결과를 해석합니다. 우리 회사에서 각각의 새 UI는 더 큰 프로젝트의 일부로 스냅인 모듈이었습니다. 이 프로젝트는 다양한 서버와 상태를 나타내는 거의 빨간색과 녹색 불빛을 보여줍니다. 서버를 클릭하면 해당 서버로 "드릴 다운"하여 상태 또는 구성의 다양한 측면을 검사 할 수 있습니다.
프로젝트는 단 하나 또는 두 개의 서버에서 내 작은 프로그램으로 시작되었지만 다양한 운영 체제와 전 세계 수많은 도시에서 실행되는 소수의 서비스를 실행하는 수십 개의 서버를 포함하여 빠르게 성장했습니다. 이 간단한 UI 정책을 사용하여 한 곳에서 여러 사무실의 서로 다른 책상에서 수백 가지 서비스를 쉽게 추적하고 제어 할 수있었습니다.
확장 성이란 컴퓨터 앞에있는 누군가가 작성한 프로그램의 단추를 누르지 않아도된다는 것을 의미합니다.