ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

🚀 Nami RPC සමඟ Solon හි දුරස්ථ සේවා දැන් දේශීය බීන් වගේ භාවිතා කරන්න

🚀 Nami RPC සමඟ Solon හි දුරස්ථ සේවා දැන් දේශීය බීන් වගේ භාවිතා කරන්න

Java පද්ධතියක පළමු වරට RPC client එකක් ලියන විට, අපි බොහෝ වෙලාවට HTTP wrapper, ObjectMapper ඇමතුම්, සහ අකර්ෂණීය helper class එකක් සමඟ ඉදිරියට යනවා. එමඟින් දුරස්ථ සේවාවක් ක්‍රියාත්මක වුවත්, කේතය ගොඩක් ‘පයිප්ලයින්’ වගේ පෙනේ. Nami කියන්නේ Solon පදනම් කරගත්, අන්තර්ගතයෙහිදී දුරස්ථ සේවාවන් දේශීය බීන් වගේම කතා කරන ප්‍රකාශනමය RPC client එකක්.

ඔබට කරන්නේ සරලව interface එකක් නිර්මාණය කර, එයට අනුග්‍රහක annotation එකක් එක්කර, පසුදා එය භාවිතා කිරීමයි. ජාලය, සීරියලයිසේශන්, සහ සේවා සොයාගැනීමේ වැඩ සියල්ල Nami විසින් පසුපසින් කළ හැක. මේ ලිපිය තුළ Solon හි RPC සේවා තුනක ව්‍යුහය, සේවාදායක (server) පාර්ශ්වය, හා සේවා පාරිභෝගික (client) පාර්ශ්වය පිළිබඳ සවිස්තරයක් දක්වා ඇත.

Solon RPC සේවාවේ තුනක් වේ: (1) සේවා interface – දෙපාර්ශ්වයම බෙදා ගන්නා ගිවිසුම, (2) සේවා implementation – ව්‍යාපාරික ලොජික් එකක්, (3) සේවා consumer – interface එක දේශීය බීන් වගේ භාවිතා කරන පාර්ශ්වය. Interface එක කුමක්ද කියලා බලමු:

  • public interface UserService {
  •  void add(User user);
  •  User getById(long userId);
  • }

දත්ත entity එක Serializable අතුරුමුහුණත අනුගමනය කරන නිසා ඕනෑම serialization ක්‍රමයකට ගැළපේ.

සේවාදායක පැතිකඩ @Remoting සහ @Mapping annotation මගින් සකස් කරයි. Solon වෙබ් මොඩියුලය පමණක් අවශ්‍ය වන අතර, server.port: 9001 ලෙස සකස් කර jar එක ක්‍රියාත්මක කළහොත්, HTTP+JSON මාර්ගයෙන් සේවාව ලැබේ.

සේවා පාරිභෝගික පැතිකඩේදී @NamiClient annotation එක භාවිතා කර proxy එකක් නිර්මාණය කරයි. මෙහිදී HTTP client, JSON encode/decode, response parsing වගේ වැඩ Nami විසින් ස්වයංක්‍රියව කළ හැක. උදාහරණයක් ලෙස:

  • @NamiClient(url = "http://localhost:9001/rpc/v1/user", headers = ContentTypes.JSON) UserService userService;

ඉන්පසු userService.add(user) ලෙස දුරස්ථ සේවාවක් දේශීය මැතොඩ් එකක් වගේම කැඳවිය හැක. URL එක hard‑code කිරීමේ ප්‍රශ්න මතු වුවහොත්, Nami නාමය සහ service discovery භාවිතයෙන් ඒක සලස්විය හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

සිංහල සංවර්ධකයන්ට Nami RPC එක භාවිතා කිරීමෙන් ලැබෙන ප්‍රතිලාභ බොහෝය. ප්‍රථමයෙන්, දුරස්ථ micro‑service architecture එකක් සකස් කිරීම ඉතා සරල වේ; කේතය අඩු කර, නව සේවා එකතු කිරීමේ වේගය වැඩි කරයි. දෙවනුව, Java, Kotlin, Scala වැනි JVM භාෂා භාවිතා කරන ආයතනවලට එය අනුග්‍රහය ලබා දේ, එමනිසා ශ්‍රී ලංකාවේ බොහෝ IT සමාගම්ට තරඟකාරීත්වය වැඩි වේ.

ඉගෙනුම් පසුබැසීමේදී, නවතම RPC තත්ත්වයන් (declarative client, service discovery) පළපුරුදු වීම, ග්‍රැජුආට් පසුබැසීමේ ගැටළු අඩු කර, ජාත්‍යන්තර ප්‍රොජෙක්ට් වලට සූදානම් කරයි. තවත් වාසියක් නම්, Nami හි Solon සමඟ ඉතා හොඳ සම්බන්ධතාවයක් ඇති නිසා, සිංහල සංවර්ධකයන්ට Spring‑boot වැනි විකල්පයක් ලෙස තේරීම් ලබා ගත හැක.

ඉදිරියේදී, ශ්‍රී ලංකාවේ startups සහ SMEs වෙතින් micro‑service පදනම් කරගත් නිර්මාණයන් වැඩි වශයෙන් පෙනී, දත්ත සන්නිවේදනයේ පරිඝණක පාලනය, කාර්ය සාධනය, සහ ව්‍යාපාරික ගමනාගමනය ඉතා ද්‍රුතීකරණය වනු ඇත.

සාරාංශයෙන්, Nami RPC සමඟ Solon භාවිතා කිරීම, Java සංවර්ධකයන්ට දුරස්ථ සේවා අඩු පරිමාණයෙන්, වේගවත්, සහ නවීන ආකාරයෙන් ඉදිරිපත් කරයි. මෙය ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරයට නව මාර්ගයක් විවර කරයි.

💡 ඔබත් Nami RPC සමඟ Solon භාවිතා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Nami #Solon #RPC #Java #Microservice