ನೆಟ್‌ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ಬಿಡುಗಡೆ ErgoFramework 2.2

ErgoFramework 2.2 ರ ಮುಂದಿನ ಬಿಡುಗಡೆಯು ಸಂಪೂರ್ಣ ಎರ್ಲಾಂಗ್ ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಮತ್ತು ಅದರ OTP ಲೈಬ್ರರಿಯನ್ನು ಗೋ ಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿತು. ಫ್ರೇಮ್‌ವರ್ಕ್ ಡೆವಲಪರ್‌ಗೆ ಎರ್ಲಾಂಗ್ ಪ್ರಪಂಚದಿಂದ ಹೊಂದಿಕೊಳ್ಳುವ ಪರಿಕರಗಳನ್ನು ಒದಗಿಸಿ ಗೋ ಭಾಷೆಯಲ್ಲಿ ವಿತರಿಸಲಾದ ಪರಿಹಾರಗಳನ್ನು ಸಿದ್ದಪಡಿಸಿದ ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ವಿನ್ಯಾಸ ಮಾದರಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು gen.Application, gen.Supervisor ಮತ್ತು gen.Server, ಹಾಗೆಯೇ ವಿಶೇಷವಾದವುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ - gen. ಹಂತ (ವಿತರಿಸಿದ ಪಬ್/ಸಬ್), ಜನ್ ಸಾಗಾ (ವಿತರಿಸಿದ ವಹಿವಾಟುಗಳು, SAGA ವಿನ್ಯಾಸ ಮಾದರಿಯ ಅನುಷ್ಠಾನ) ಮತ್ತು gen.Raft (ರಾಫ್ಟ್ ಪ್ರೋಟೋಕಾಲ್‌ನ ಅನುಷ್ಠಾನ).

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಫ್ರೇಮ್‌ವರ್ಕ್ ಪ್ರಾಕ್ಸಿ ಕಾರ್ಯವನ್ನು ಎಂಡ್-ಟು-ಎಂಡ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ನೊಂದಿಗೆ ಒದಗಿಸುತ್ತದೆ, ಇದು ಎರ್ಲಾಂಗ್/ಒಟಿಪಿ ಮತ್ತು ಎಲಿಕ್ಸಿರ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ. ಗೋ ಭಾಷೆಯು ಎರ್ಲಾಂಗ್ ಪ್ರಕ್ರಿಯೆಯ ನೇರ ಅನಲಾಗ್ ಅನ್ನು ಹೊಂದಿಲ್ಲದ ಕಾರಣ, ಫ್ರೇಮ್‌ವರ್ಕ್ ವಿನಾಯಿತಿ ಸಂದರ್ಭಗಳನ್ನು ನಿರ್ವಹಿಸಲು "ಚೇತರಿಕೆ" ಹೊದಿಕೆಯೊಂದಿಗೆ gen.Server ಗೆ ಆಧಾರವಾಗಿ ಗೊರೌಟಿನ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ErgoFramework ನಲ್ಲಿನ ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಎರ್ಲಾಂಗ್ ಪ್ರೋಟೋಕಾಲ್‌ನ DIST ವಿವರಣೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇದರರ್ಥ ಎರ್ಗೊಫ್ರೇಮ್‌ವರ್ಕ್ ಆಧಾರದ ಮೇಲೆ ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಎರ್ಲಾಂಗ್ ಅಥವಾ ಎಲಿಕ್ಸಿರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಬರೆಯಲಾದ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ (ಎರ್ಲಾಂಗ್ ನೋಡ್‌ನೊಂದಿಗಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಉದಾಹರಣೆ). ಎಲಿಕ್ಸಿರ್ ಜೆನ್‌ಸ್ಟೇಜ್ ವಿವರಣೆಯ ಪ್ರಕಾರ gen.Stage ವಿನ್ಯಾಸ ಮಾದರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅದರೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ (ಅನುಷ್ಠಾನದ ಉದಾಹರಣೆ) ಎಂದು ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ:

  • ಹೊಸ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ
    • gen.Web ಎನ್ನುವುದು ವೆಬ್ API ಗೇಟ್‌ವೇ (ಮುಂಭಾಗಕ್ಕಾಗಿ ಬ್ಯಾಕೆಂಡ್ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ) ವಿನ್ಯಾಸ ಮಾದರಿಯಾಗಿದೆ. ಉದಾಹರಣೆ.
    • gen.TCP ಎಂಬುದು ಒಂದು ಟೆಂಪ್ಲೇಟ್ ಆಗಿದ್ದು, ಕೋಡ್ ಬರವಣಿಗೆಯಲ್ಲಿ ಕನಿಷ್ಟ ಪ್ರಯತ್ನದೊಂದಿಗೆ TCP ಸಂಪರ್ಕ ಸ್ವೀಕಾರಕರ ಪೂಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆ.
    • gen.UDP - gen.TCP ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಹೋಲುತ್ತದೆ, UDP ಪ್ರೋಟೋಕಾಲ್‌ಗೆ ಮಾತ್ರ. ಉದಾಹರಣೆ.
  • ನೋಡ್‌ನಲ್ಲಿ ಸರಳವಾದ ಈವೆಂಟ್ ಬಸ್‌ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಹೊಸ ಈವೆಂಟ್‌ಗಳ ಕಾರ್ಯವನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಸ್ಥಳೀಯ ಪ್ರಕ್ರಿಯೆಗಳ ನಡುವೆ ಈವೆಂಟ್‌ಗಳನ್ನು (ಪಬ್/ಸಬ್) ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆ.
  • ಪ್ರಕಾರದ ನೋಂದಣಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸ್ಥಳೀಯ ಗೋಲಾಂಗ್ ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ಸಂದೇಶಗಳ ಸ್ವಯಂಚಾಲಿತ ಧಾರಾವಾಹಿ/ಡಿಸೈಲೈಸೇಶನ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಇದರರ್ಥ ನೀವು ಇನ್ನು ಮುಂದೆ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಸಂದೇಶಕ್ಕೂ etf.TermIntoStruct ಅನ್ನು ಬಳಸಬೇಕಾಗಿಲ್ಲ. ನೋಂದಾಯಿತ ಪ್ರಕಾರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿತರಿಸಿದ ನೋಡ್‌ಗಳ ನಡುವೆ ಸಂದೇಶ ವಿನಿಮಯದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ