আপনি যদি গ্রেডল বিল্ড সরঞ্জাম ব্যবহার করেন তবে আপনি আমার উইন্ডোজ-পরিষেবা-প্লাগইন চেষ্টা করতে পারেন , যা অ্যাপাচি কমন্স ডেমন প্রোক্রুন ব্যবহার করে ।
প্লাগইনটি সহ একটি জাভা উইন্ডোজ পরিষেবা অ্যাপ্লিকেশন তৈরি করতে আপনাকে বেশ কয়েকটি সহজ পদক্ষেপের মধ্য দিয়ে যেতে হবে।
উপযুক্ত পদ্ধতি সহ একটি প্রধান পরিষেবা শ্রেণি তৈরি করুন।
public class MyService {
public static void main(String[] args) {
String command = "start";
if (args.length > 0) {
command = args[0];
}
if ("start".equals(command)) {
// process service start function
} else {
// process service stop function
}
}
}
আপনার build.gradle
ফাইলটিতে প্লাগইন অন্তর্ভুক্ত করুন।
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.github.alexeylisyutenko:windows-service-plugin:1.1.0"
}
}
apply plugin: "com.github.alexeylisyutenko.windows-service-plugin"
গ্রেড ২.১ এ নতুন, ইনকিউবেটিং, প্লাগইন প্রক্রিয়াটির জন্য একই স্ক্রিপ্ট স্নিপেট:
plugins {
id "com.github.alexeylisyutenko.windows-service-plugin" version "1.1.0"
}
প্লাগইনটি কনফিগার করুন।
windowsService {
architecture = 'amd64'
displayName = 'TestService'
description = 'Service generated with using gradle plugin'
startClass = 'MyService'
startMethod = 'main'
startParams = 'start'
stopClass = 'MyService'
stopMethod = 'main'
stopParams = 'stop'
startup = 'auto'
}
উইন্ডোজ পরিষেবা বিতরণ তৈরি করতে ক্রিয়ে উইন্ডোস সার্ভিস গ্রেডল টাস্কটি চালান ।
একটি সাধারণ উইন্ডোজ পরিষেবা তৈরি করতে আপনাকে যা করতে হবে তা কেবল। প্লাগইনটি স্বয়ংক্রিয়ভাবে অ্যাপাচি কমন্স ডেমন প্রোক্রুন বাইনারিগুলি ডাউনলোড করবে, এই বাইনারিগুলি পরিষেবা বিতরণ ডিরেক্টরিতে এক্সট্রাক্ট করবে এবং পরিষেবাটি ইনস্টলেশন / আনইনস্টল করার জন্য ব্যাচ ফাইল তৈরি করবে।
ইন ${project.buildDir}/windows-service
ডিরেক্টরি আপনি পরিষেবার ইনস্টলেশন / আনইনস্টল এবং সব রানটাইম লাইব্রেরির জন্য সেবা এক্সেকিউটেবল, ব্যাচ স্ক্রিপ্ট পাবেন। পরিষেবাটি ইনস্টল করার জন্য <project-name>-install.bat
এবং যদি আপনি পরিষেবাটি আনইনস্টল করতে চান <project-name>-uninstall.bat
। পরিষেবাটি শুরু এবং বন্ধ করার জন্য <project-name>w.exe
এক্সিকিউটেবল ব্যবহার করুন ।
নোট করুন যে পদ্ধতিটি পরিচালনা করার পরিষেবাটি প্রক্রিয়াকরণটি চালানোর জন্য আলাদা থ্রেড তৈরি এবং শুরু করা উচিত এবং তারপরে ফিরে আসুন। আপনি যখন পরিষেবাটি শুরু করেন এবং বন্ধ করেন তখন মূল পদ্ধতিটি বিভিন্ন থ্রেড থেকে কল করা হয়।
আরও তথ্যের জন্য, দয়া করে প্লাগইন এবং অ্যাপাচি কমন্স ডেমন প্রোক্রুন সম্পর্কে পড়ুন।