சாதன மேலாளர். MISஐ சாதனங்களுக்கு நீட்டிக்கவும்

சாதன மேலாளர். MISஐ சாதனங்களுக்கு நீட்டிக்கவும்
ஒரு தானியங்கி மருத்துவ மையம் பல்வேறு சாதனங்களைப் பயன்படுத்துகிறது, அதன் செயல்பாடு மருத்துவ தகவல் அமைப்பு (MIS) மூலம் கட்டுப்படுத்தப்பட வேண்டும், அதே போல் கட்டளைகளை ஏற்காத சாதனங்கள், ஆனால் MIS க்கு தங்கள் பணியின் முடிவுகளை அனுப்ப வேண்டும். இருப்பினும், எல்லா சாதனங்களுக்கும் வெவ்வேறு இணைப்பு விருப்பங்கள் (USB, RS-232, ஈதர்நெட் போன்றவை) மற்றும் அவற்றுடன் தொடர்புகொள்வதற்கான வழிகள் உள்ளன. MIS இல் அவை அனைத்தையும் ஆதரிப்பது கிட்டத்தட்ட சாத்தியமற்றது, எனவே DeviceManager (DM) மென்பொருள் அடுக்கு உருவாக்கப்பட்டது, இது MIS க்கு சாதனங்களுக்கு பணிகளை ஒதுக்குவதற்கும் முடிவுகளைப் பெறுவதற்கும் ஒரு ஒற்றை இடைமுகத்தை வழங்குகிறது.

சாதன மேலாளர். MISஐ சாதனங்களுக்கு நீட்டிக்கவும்
கணினியின் தவறு சகிப்புத்தன்மையை அதிகரிக்க, DM மருத்துவ மையத்தில் உள்ள கணினிகளில் அமைந்துள்ள நிரல்களின் தொகுப்பாக பிரிக்கப்பட்டது. DM ஒரு முக்கிய நிரலாகவும், ஒரு குறிப்பிட்ட சாதனத்துடன் தொடர்புகொண்டு MIS க்கு தரவை அனுப்பும் செருகுநிரல்களின் தொகுப்பாகவும் பிரிக்கப்பட்டுள்ளது. கீழே உள்ள படம் DeviceManager, MIS மற்றும் சாதனங்களுடனான தொடர்புகளின் பொதுவான கட்டமைப்பைக் காட்டுகிறது.

சாதன மேலாளர். MISஐ சாதனங்களுக்கு நீட்டிக்கவும்
எம்ஐஎஸ் மற்றும் டிவைஸ்மேனேஜர் இடையேயான தொடர்புகளின் அமைப்பு செருகுநிரல்களுக்கான 3 விருப்பங்களைக் காட்டுகிறது:

  1. செருகுநிரல் MIS இலிருந்து எந்தத் தரவையும் பெறாது மற்றும் சாதனத்திலிருந்து புரிந்துகொள்ளக்கூடிய வடிவமாக மாற்றப்பட்ட தரவை அனுப்புகிறது (மேலே உள்ள படத்தில் உள்ள சாதன வகை 3 உடன் ஒத்துள்ளது).
  2. சொருகி MIS இலிருந்து ஒரு குறுகிய (செயல்படுத்தும் நேரத்தின் அடிப்படையில்) பணியைப் பெறுகிறது, எடுத்துக்காட்டாக, அச்சுப்பொறியில் அச்சிடுதல் அல்லது ஒரு படத்தை ஸ்கேன் செய்தல், அதை இயக்கி, கோரிக்கைக்கு பதிலளிக்கும் வகையில் முடிவை அனுப்புகிறது (மேலே உள்ள படத்தில் சாதன வகை 1 உடன் ஒத்துள்ளது. )
  3. சொருகி MIS இலிருந்து ஒரு நீண்ட கால பணியைப் பெறுகிறது, எடுத்துக்காட்டாக, ஒரு கணக்கெடுப்பு அல்லது குறிகாட்டிகளை அளவிடுவதற்கு, மேலும் பணி ஏற்றுக்கொள்ளும் நிலையை அனுப்புகிறது (கோரிக்கையில் பிழை இருந்தால் பணி மறுக்கப்படலாம்). பணியை முடித்த பிறகு, முடிவுகள் MIS க்கு புரிந்துகொள்ளக்கூடிய வடிவமாக மாற்றப்பட்டு அவற்றின் வகையுடன் தொடர்புடைய இடைமுகங்களில் பதிவேற்றப்படும் (மேலே உள்ள படத்தில் சாதன வகை 2 உடன் ஒத்துள்ளது).

பிரதான DM நிரல் தொடங்கும், துவக்குகிறது, எதிர்பாராத நிறுத்தம் (விபத்து) ஏற்பட்டால் மறுதொடக்கம் மற்றும் பணிநிறுத்தம் செய்யும்போது அனைத்து செருகுநிரல்களையும் நிறுத்துகிறது. ஒவ்வொரு கணினியிலும் உள்ள செருகுநிரல்களின் கலவை வேறுபட்டது; தேவையானவை மட்டுமே தொடங்கப்படுகின்றன, அவை அமைப்புகளில் குறிப்பிடப்பட்டுள்ளன.

ஒவ்வொரு செருகுநிரலும் ஒரு சுயாதீன நிரலாகும், இது முக்கிய நிரலுடன் தொடர்பு கொள்கிறது. ஒரு செருகுநிரலின் இந்த வரையறையானது அனைத்து செருகுநிரல் நிகழ்வுகளின் சுதந்திரம் மற்றும் பிழை கையாளுதலின் அடிப்படையில் தலையின் காரணமாக மிகவும் நிலையான செயல்பாட்டை அனுமதிக்கிறது (சொருகி செயலிழக்கச் செய்யும் ஒரு முக்கியமான பிழை ஏற்பட்டால், இது மற்ற செருகுநிரல்களையும் தலையையும் பாதிக்காது) . ஒரு செருகுநிரல் ஒரு வகை (பெரும்பாலும் ஒரே மாதிரி) சாதனங்களுடன் வேலை செய்ய உங்களை அனுமதிக்கிறது, சில செருகுநிரல்கள் ஒரு சாதனத்துடன் மட்டுமே தொடர்பு கொள்ள முடியும், மற்றவை பலவற்றுடன் தொடர்பு கொள்ளலாம். ஒரே மாதிரியான பல சாதனங்களை ஒரு DM உடன் இணைக்க, ஒரே செருகுநிரலின் பல நிகழ்வுகளைத் தொடங்கவும்.

சாதன மேலாளர். MISஐ சாதனங்களுக்கு நீட்டிக்கவும்
Qt கருவித்தொகுப்பு DM ஐ உருவாக்கப் பயன்படுத்தப்பட்டது, ஏனெனில் இது பெரும்பாலான சந்தர்ப்பங்களில் ஒரு குறிப்பிட்ட இயக்க முறைமையிலிருந்து விலகிச் செல்ல அனுமதிக்கிறது. இது விண்டோஸ், லினக்ஸ் மற்றும் மேகோஸ் மற்றும் ராஸ்பெர்ரி சிங்கிள் போர்டு சாதனங்களை அடிப்படையாகக் கொண்ட கணினிகளுடன் வேலை செய்வதை சாத்தியமாக்கியது. செருகுநிரல்களை உருவாக்கும் போது ஒரு இயக்க முறைமையைத் தேர்ந்தெடுப்பதில் உள்ள ஒரே வரம்பு, ஒரு குறிப்பிட்ட சாதனத்திற்கான இயக்கிகள் மற்றும்/அல்லது சிறப்பு மென்பொருள் கிடைக்கும்.

நாங்கள் உருவாக்கிய நெறிமுறையின்படி, ஒரு குறிப்பிட்ட செருகுநிரல் நிகழ்வின் பெயருடன் தொடர்ந்து செயல்படும் QLocalSocket மூலம் செருகுநிரல்களுக்கும் தலைக்கும் இடையிலான தொடர்பு ஏற்படுகிறது. இருபுறமும் தகவல்தொடர்பு நெறிமுறையை செயல்படுத்துவது ஒரு டைனமிக் நூலகமாக வடிவமைக்கப்பட்டுள்ளது, இது தலையுடனான தொடர்புகளை முழுமையாக வெளிப்படுத்தாமல் பிற நிறுவனங்களால் சில செருகுநிரல்களை உருவாக்குவதை சாத்தியமாக்கியது. உள்ளூர் சாக்கெட்டின் உள் தர்க்கம், இணைப்பு முறிவு சமிக்ஞையைப் பயன்படுத்தி வீழ்ச்சியைப் பற்றி உடனடியாகத் தெரிந்துகொள்ள தலையை அனுமதிக்கிறது. அத்தகைய சமிக்ஞை தூண்டப்பட்டால், சிக்கலான சொருகி மறுதொடக்கம் செய்யப்படுகிறது, இது சிக்கலான சூழ்நிலைகளை மிகவும் வலியின்றி கையாள உங்களை அனுமதிக்கிறது.

MIS ஆனது HTTP நெறிமுறையின் அடிப்படையில் MIS மற்றும் DM இடையேயான தொடர்பை உருவாக்க முடிவு செய்யப்பட்டது, ஏனெனில் MIS ஒரு வலை சேவையகத்தில் இயங்குகிறது, இது இந்த நெறிமுறையைப் பயன்படுத்தி கோரிக்கைகளை அனுப்புவதையும் பெறுவதையும் எளிதாக்குகிறது. மறுமொழி குறியீடுகளின் அடிப்படையில் சாதனங்களை அமைக்கும் போது அல்லது பணிகளைச் செய்யும்போது ஏற்படும் சிக்கல்களை வேறுபடுத்தி அறியவும் முடியும்.

பின்வரும் கட்டுரைகளில், பல கண்டறியும் மைய அறைகளின் உதாரணத்தைப் பயன்படுத்தி, DM மற்றும் சில செருகுநிரல்களின் செயல்பாடு ஆராயப்படும்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்