আক্কা বা চুল্লি [বন্ধ]


94

আমি একটি নতুন প্রকল্প (জাভা ভিত্তিক) শুরু করার প্রক্রিয়াধীন। আমার এটিকে একটি মডুলার, বিতরণ এবং স্থিতিস্থাপক আর্কিটেকচার হিসাবে গড়ে তুলতে হবে।

সুতরাং আমি ব্যবসায়িক প্রক্রিয়াগুলি নিজেদের মধ্যে যোগাযোগ করার, আন্তঃব্যবহারযোগ্য হতে পারে তবে স্বতন্ত্র হতে চাই।

আমি এখনই দুটি ফ্রেমওয়ার্কগুলিতে দেখছি যা বয়সের তাদের পার্থক্য ছাড়াও 2 টি ভিন্ন মতামত প্রকাশ করে:

উপরের ফ্রেমওয়ার্কগুলির মধ্যে একটি নির্বাচন করার সময় আমার কী বিবেচনা করা উচিত?

যতদূর আমি এখনও অবধি বুঝতে পেরেছি, আক্কা এখনও একরকম মিলিত হয়ে আছেন (এমন এক উপায়ে যে অভিনেতাকে আমি বার্তাগুলি প্রেরণ করতে চান তা আমাকে 'বেছে নিতে হবে), তবে খুব দৃ .়তাযুক্ত। চুল্লিটি আলগা অবস্থায় (ইভেন্ট পোস্টের উপর ভিত্তি করে)।

কেউ আমাকে কীভাবে সঠিক সিদ্ধান্ত নিতে পারে তা বুঝতে সাহায্য করতে পারে?

হালনাগাদ

আক্কার ইভেন্ট বাসের আরও ভাল পর্যালোচনা করার পরে , আমি বিশ্বাস করি যে কোনওভাবে চুল্লি দ্বারা প্রকাশিত বৈশিষ্ট্যগুলি ইতিমধ্যে আককার মধ্যে অন্তর্ভুক্ত রয়েছে।

উদাহরণস্বরূপ সাবস্ক্রিপশন এবং ইভেন্ট প্রকাশনা, https://github.com/reactor/reactor#events-selectors- এবং-consumers এ নথিভুক্ত , নিম্নলিখিত হিসাবে আক্কায় প্রকাশ করা যেতে পারে:

final ActorSystem system = ActorSystem.create("system");
final ActorRef actor = system.actorOf(new Props(
    new UntypedActorFactory() {

        @Override
        public Actor create() throws Exception {

            return new UntypedActor() {
                final LoggingAdapter log = Logging.getLogger(
                        getContext().system(), this);

                @Override
                public void onReceive(Object message)
                        throws Exception {
                    if (message instanceof String)
                        log.info("Received String message: {}",
                                message);
                    else
                        unhandled(message);
                }
            };
        }
    }), "actor");

system.eventStream().subscribe(actor, String.class);
system.eventStream().publish("testing 1 2 3");

সুতরাং এখনই আমার কাছে মনে হচ্ছে যে দুজনের মধ্যে প্রধান পার্থক্যগুলি হ'ল:

  • আক্কা, আরও পরিপক্ক, টাইপসেফের সাথে আবদ্ধ
  • চুল্লী, প্রারম্ভিক পর্যায়ে, বসন্তে আবদ্ধ

আমার ব্যাখ্যা কি সঠিক? তবে আক্কায় অভিনেতা এবং চুল্লিতে কনজিউমার মধ্যে ধারণাগত পার্থক্য কী?


8
আক্কা স্কালার দ্বারা ব্যবহার করতে বাধ্য নয়, প্রকৃতপক্ষে, বেশিরভাগ জাভা থেকে এটি ব্যবহার করে।
ভিক্টর ক্লাং

4
ডেভিড: এর মতো কিছু: আক্কা অভিনেতাদের সাথে মিলে আক্কা ইভেন্টবাস এপিআই রিঅ্যাক্টর প্যাটার্নটি প্রয়োগ করে
ভিক্টর ক্লাং

9
কেবল পরিষ্কার করতে: চুল্লি মোটেও বসন্তের জন্য আবদ্ধ নয়। আমরা ইচ্ছাকৃতভাবে কোনও বসন্তের নির্ভরতা রাখি কারণ একটি ভিত্তি কাঠামো হিসাবে এটি কেবল বসন্তের ব্যবহারকারীদের মধ্যেই এর ব্যবহারকে সীমাবদ্ধ রাখার কোনও মানে হয় না। একজন অভিনেতা এবং একজন গ্রাহকের মধ্যে পার্থক্য হিসাবে: যতক্ষণ চুল্লি সম্পর্কিত, আপনার ভোক্তা রাষ্ট্রীয় হতে পারে বা নাও হতে পারে। এটি ধরে নেওয়া হয়েছে যে আপনি একটি রাজ্যহীন বেনাম শ্রেণি বা জাভা 8 লম্বা ব্যবহার করতে চান তবে এটি কোনও প্রয়োজন নয়। এবং আমি আমার উত্তরে যেমন উল্লেখ করেছি, চুল্লী টুলসেটটি প্রাথমিকভাবে পুনরাবৃত্তির জন্য ইচ্ছাকৃতভাবে সংহত হয়। আমরা "পরবর্তী আক্কা" তৈরি করার চেষ্টা করছি না।
জন ব্রিসবিন

8
শুধু একটি উল্লেখ ড্রপ vertx.io যেমন আমি এটা বিশ্বাস তাদের জন্য অনুরূপ শিরা কিছু মজার ধারণা যারা গবেষণা হয় চালিত ক্ষেত্র একই ঘটনার করা ..
Opentuned

4
কয়েক বছর ধরে চলন্ত, আমিও একইরকম পরিস্থিতিতে আছি, আমার অ্যাপ্লিকেশনটি মূলত একটি বসন্ত ভিত্তিক এবং আমার এখন ইভেন্ট চালিত বৈশিষ্ট্যটি পরিচালনা করতে হবে। সেখানে কি স্পষ্ট বিজয়ী বি / ডাব্লু আক্কা এবং স্প্রিং-চুল্লি রয়েছে? আমি আরও জটিল পরিস্থিতিতে পৌঁছানোর ক্ষেত্রে সক্রিয় ব্যবহারকারী-সম্প্রদায়ের সাথে একটি কাঠামো সন্ধান করছি।
টিনটিন

উত্তর:


47

এই মুহুর্তে এটি বলা শক্ত কারণ কারণ চুল্লিটি এখনও একটি স্কেচ এবং আমি (আক্কা টেকের সীসা) এটি কোথায় যাবে সে সম্পর্কে অন্তর্দৃষ্টি নেই। এটি দেখতে আকর্ষণীয় হবে যে চুল্লি আক্কার প্রতিযোগী হয়ে ওঠে কিনা, আমরা তার অপেক্ষায় রয়েছি।

যতদূর আমি দেখতে পাচ্ছি, আপনার প্রয়োজনীয় তালিকা থেকে চুল্লিটি অস্থিরতা (যেমন আক্কায় আপনাকে কী তদারকি দেয়) অনুপস্থিত এবং অবস্থানের স্বচ্ছতা (যেমন একটি ফ্যাশনে সক্রিয় সংস্থাগুলিকে উল্লেখ করা যা আপনাকে স্থানীয় বা দূরবর্তী বার্তাগুলির উপর বিমূর্ত করতে দেয়; যা আপনি যা "বিতরণ" দ্বারা ইঙ্গিত করুন)। "মডুলার" এর জন্য আমি চুল্লি সম্পর্কে যথেষ্ট পরিমাণে জানি না, বিশেষত আপনি কীভাবে সক্রিয় উপাদানগুলি সন্ধান করতে এবং সেগুলি পরিচালনা করতে পারেন।

যদি আপনি এখনই একটি বাস্তব প্রকল্প শুরু করেন এবং এমন কোনও কিছুর দরকার পড়ে যা আপনার প্রথম বাক্যটিকে সন্তুষ্ট করে, তবে আক্কাকে এই মুহুর্তে সুপারিশ করা বিতর্কিত হবে বলে আমি মনে করি না (যেমন জোনও উল্লেখ করেছেন)। এসও বা আক্কা-ব্যবহারকারী মেলিং তালিকায় আরও নিবিড় প্রশ্ন জিজ্ঞাসা করুন ।


ধন্যবাদ রোল্যান্ড, আমি দেখতে দেখতে পছন্দ করি যে উভয় প্রকল্পের লোকেরা উত্তরটিতে অবদান রাখছে। আমি বর্তমানে আকাকে চেষ্টা করছি। যেমনটি আপনি অনুমান করেছিলেন, কেবলমাত্র চুল্লিটি প্রাথমিক পর্যায়ে রয়েছে, তাই তুলনার জন্য এখনও উপযুক্ত নয়, কেবলমাত্র প্রশ্নের চূড়ান্ত উত্তর সরবরাহ করা বেশ সময়ের আগে। সুতরাং, আসুন অপেক্ষা করুন এবং দেখুন কীভাবে বিষয়গুলি বিকশিত হয় :-) ধন্যবাদ, ডেভিড
ডেভিড রিক্সিটেলি

7
আপনার উত্তর জন্য ধন্যবাদ, রোল্যান্ড। আমি কেবল স্পষ্ট করে বলতে চেয়েছিলাম যে চুল্লিটি আক্কার প্রতিযোগী নয়। অ্যাসিক্রোনাস অ্যাপ্লিকেশন সম্পর্কিত উদ্বেগের ওভারল্যাপিং ক্ষেত্রের কারণে মিল রয়েছে। তবে চুল্লি বলতে একটি ভিত্তি কাঠামো বোঝানো হয় যার উপর ভিত্তি করে অন্যান্য সিস্টেমগুলি তৈরি করা যায়। ওই অন্যান্য সিস্টেমগুলি অ্যাক্কার সাথে রিঅ্যাক্টর নিজেই এর চেয়ে বেশি পরিমাণে ওভারল্যাপ হতে পারে। তবে অদূর ভবিষ্যতের জন্য চুল্লিটি এমন একটি কাঠামো থাকবে যা অন্যান্য সিস্টেমগুলিকে সক্ষম করে এবং এটি একটি সম্পূর্ণ স্ট্যাক ফ্রেমওয়ার্ক হবে না। চুল্লি / আক্কা শ্যুটআউটে আপনাকে সন্তুষ্টি বিলম্বিত করতে হবে। ;)
জন ব্রিসবিন

কোনও উদ্বেগ নেই, আমি মনে করি আপনি ভাল করবেন, এবং আমি যথেষ্ট নিশ্চিত যে আরও লাইব্রেরিগুলি এই ক্ষেত্রে প্রবেশ করানোর সাথে সাথে আমরা ক্রস পরাগায়নটি দেখতে পাব।
রোল্যান্ড কুহ্ন

37

চুল্লিটি বসন্তের সাথে আবদ্ধ নয়, এটি একটি optionচ্ছিক মডিউল। আমরা চাইছি চুল্লিটি পোর্টেবল হয়ে উঠুক, জোন রূপরেখা হিসাবে একটি ভিত্তি।

আমি উৎপাদনে ঠেলাঠেলি সম্পর্কে আত্মবিশ্বাসী হিসাবে আমরা এমনকি মাইলস্টোন (1.0.0.SNAPSHOT) নয় হবে না, যে বিষয়ে আমি এ গভীর চেহারা হবে আক্কা যা আইএমও একটি চমত্কার অ্যাসিঙ্ক্রোনাস ফ্রেমওয়ার্ক হয়। এছাড়াও ভার্ট.এক্স এবং ফিনাগল বিবেচনা করুন যা আপনি কোনও প্ল্যাটফর্মের (পূর্ববর্তী) অথবা কমপোজেবল ফিউচারের (পরে) সন্ধানের জন্য সন্ধান করতে পারলে মানিয়ে নিতে পারে। যদি আপনি বিস্তৃত অ্যাসিনক্রোনাস নিদর্শনগুলি দেখেন তবে জিপিগুলি আপনাকে আরও একটি সম্পূর্ণ সমাধান সরবরাহ করবে।

শেষ অবধি, আমাদের অবশ্যই ওভারল্যাপ থাকতে পারে, বাস্তবে আমরা একটি মিশ্র পদ্ধতির দিকে ঝুঁকছি (নমনীয় কম্পোজেবল ইভেন্টিং, বিতরণ করা হয়েছে এবং কোনও প্রেরণ কৌশলকে আবদ্ধ নয়) যেখানে আপনি সহজেই আরএক্সজাভা , ভার্ট.এক্স , আক্কা ইত্যাদি থেকে বিট পেতে পারেন আমরা এমনকি ভাষা নির্বাচনের দ্বারা মতামত করি না, এমনকি আমরা গ্রোভির প্রতি দৃ strongly় প্রতিজ্ঞাবদ্ধ হলেও লোকেরা ইতিমধ্যে ক্লোজুরে এবং কোটলিন বন্দর শুরু করেছে । এই মিশ্রণটি যুক্ত করুন যে কিছু প্রয়োজনীয়তা স্প্রিং এক্সডি এবং গ্রিল দ্বারা চালিত ।

আপনার প্রত্যক্ষিত আগ্রহের জন্য অনেক ধন্যবাদ, আশা করি আপনি কয়েক মাসের মধ্যে আরও তুলনা পয়েন্ট পাবেন :)


ধন্যবাদ স্টিফেন, আমি বিশ্বাস করি আপনার উত্তরটি (এবং জনের মন্তব্য, স্ট্যাকওভারফ্লো.com / জিজ্ঞাসা / ১6595৫৯৯৯৩৩ / কাকা-অর-রেক্টর / )) আরও পরিষ্কার দৃষ্টিভঙ্গি দেয়। আমি এখনও প্রশ্নের উত্তর চিহ্নিত করার আগেই ধরে রাখব, যেমন আপনি বলেছিলেন, আসুন দেখুন আসুন অদূর ভবিষ্যতে কী পপ আউট হয়েছে। আবার আমি সত্যিই প্রশংসা করি যে উভয় প্রকল্পের সাথে জড়িত লোকেরা দরকারী অন্তর্দৃষ্টি সরবরাহ করতে সময় ব্যয় করেছিল।
ডেভিড রিক্সিটেলি

আমি ভার্ট.এক্স। আমি উপাদানগুলির মধ্যে যোগাযোগের জন্য বেশ কয়েকটি প্রকল্পে ভার্ট.এক্সকে উত্পাদন পরিবেশে ব্যবহার করেছি এবং এটি নির্বিঘ্নে কাজ করে।
জিতেছে

33

এটি একটি দুর্দান্ত প্রশ্ন এবং উত্তরগুলি আগামী কয়েক সপ্তাহের মধ্যে পরিবর্তিত হবে। খুব তাড়াতাড়ি হওয়ায় আমরা এখনই আন্তঃনোড যোগাযোগের মতো দেখতে কোন প্রতিশ্রুতি দিতে পারি না। আমরা চুল্লি মধ্যে ক্লাস্টারিং প্রদর্শিত করতে পারার আগে আমাদের কাছে কিছু টুকরো এখনও রয়েছে।

সঙ্গে বলেন যে, আন্ত নোড comms OOTB মানে এই নয় তা না শুধু কারণ চুল্লী আছে না করতে পারেন । :) রেডিস বা এএমকিউপি জাতীয় কিছু ব্যবহার করে একে কিছু ক্লাস্টার্ড স্মার্ট দেওয়ার জন্য রিঅ্যাক্টরদের মধ্যে সমন্বয় সাধনের জন্য কেবল একটি যথেষ্ট পাতলা নেটওয়ার্ক স্তর প্রয়োজন।

আমরা অবশ্যই রিঅ্যাক্টারে বিতরণকৃত দৃশ্যের বিষয়ে কথা বলছি এবং পরিকল্পনা করছি। এটি ঠিক কীভাবে কাজ করবে তা বলতে খুব তাড়াতাড়ি।

যদি আপনার এখনই ক্লাস্টারিংয়ের কিছু দরকার হয় তবে আপনি আক্কা নির্বাচন করা আরও নিরাপদ হবেন।


ধন্যবাদ জোন, আমি চুল্লিটিকে খুব আশাব্যঞ্জক বলে মনে করি। তবুও আমার বুঝতে হবে যে চুল্লি এবং আক্কার মধ্যে ধারণাগত পার্থক্য রয়েছে কিনা, এছাড়াও বৈশিষ্ট্যগুলি ছাড়াও চুল্লি অনুপস্থিত (অবশ্যই, এটি প্রাথমিক পর্যায়ে রয়েছে)। সংক্ষেপে আক্কায় একজন অভিনেতা এবং চুল্লীর একজন গ্রাহক মধ্যে ধারণাগত পার্থক্য কী? আমি আক্কায় একটি নমুনা ইভেন্টের সাথে আমার প্রশ্নও আপডেট করেছি যা আমি বিশ্বাস করি যে চুল্লি গিটহাব পৃষ্ঠায় ইভেন্ট সাবস্ক্রিপশন / প্রেরণের অনুরূপ। ধন্যবাদ
ডেভিড রিক্সিটেলি

জোন, আমি এখানে আপনার প্রতিক্রিয়াটি পড়ছিলাম: ব্লগ.স্প্রিংসোর্স.আর.জি. / 2013/05/13 / - - সুতরাং আমরা ধরে নিতে পারি যে দীর্ঘকালীন আক্কা এবং চুল্লী একই ধরণের কাঠামো হবে, উভয়ই চুল্লি প্যাটার্ন এবং অভিনেতা মডেলকে সমর্থন করে।
ডেভিড রিক্সিটেলি

উপরের মন্তব্যটি নীচের কারণে আর সঠিক নয়: স্ট্যাকওভারফ্লো / প্রশ্নগুলি
১9595৫৯৯৩৩ / কাকা- অথবা-

আমি বুঝতে পারি না এখন এই মন্তব্যটি কীভাবে ভুল? এখানে কিছুই কিছুই চুল্লির কৌশলগত দিকের ব্যাখ্যার সাথে বিরোধী নয়।
জন ব্রিসবিন

4
গোটচা। হ্যাঁ, আপনি সঠিকভাবে বুঝতে পারেন। এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ! :)
জন ব্রিসবিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.