আমি একটি নতুন প্রকল্প (জাভা ভিত্তিক) শুরু করার প্রক্রিয়াধীন। আমার এটিকে একটি মডুলার, বিতরণ এবং স্থিতিস্থাপক আর্কিটেকচার হিসাবে গড়ে তুলতে হবে।
সুতরাং আমি ব্যবসায়িক প্রক্রিয়াগুলি নিজেদের মধ্যে যোগাযোগ করার, আন্তঃব্যবহারযোগ্য হতে পারে তবে স্বতন্ত্র হতে চাই।
আমি এখনই দুটি ফ্রেমওয়ার্কগুলিতে দেখছি যা বয়সের তাদের পার্থক্য ছাড়াও 2 টি ভিন্ন মতামত প্রকাশ করে:
- আক্কা ( http://akka.io )
- চুল্লি ( https://github.com/reactor/reactor )
উপরের ফ্রেমওয়ার্কগুলির মধ্যে একটি নির্বাচন করার সময় আমার কী বিবেচনা করা উচিত?
যতদূর আমি এখনও অবধি বুঝতে পেরেছি, আক্কা এখনও একরকম মিলিত হয়ে আছেন (এমন এক উপায়ে যে অভিনেতাকে আমি বার্তাগুলি প্রেরণ করতে চান তা আমাকে 'বেছে নিতে হবে), তবে খুব দৃ .়তাযুক্ত। চুল্লিটি আলগা অবস্থায় (ইভেন্ট পোস্টের উপর ভিত্তি করে)।
কেউ আমাকে কীভাবে সঠিক সিদ্ধান্ত নিতে পারে তা বুঝতে সাহায্য করতে পারে?
হালনাগাদ
আক্কার ইভেন্ট বাসের আরও ভাল পর্যালোচনা করার পরে , আমি বিশ্বাস করি যে কোনওভাবে চুল্লি দ্বারা প্রকাশিত বৈশিষ্ট্যগুলি ইতিমধ্যে আককার মধ্যে অন্তর্ভুক্ত রয়েছে।
উদাহরণস্বরূপ সাবস্ক্রিপশন এবং ইভেন্ট প্রকাশনা, 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");
সুতরাং এখনই আমার কাছে মনে হচ্ছে যে দুজনের মধ্যে প্রধান পার্থক্যগুলি হ'ল:
- আক্কা, আরও পরিপক্ক, টাইপসেফের সাথে আবদ্ধ
- চুল্লী, প্রারম্ভিক পর্যায়ে, বসন্তে আবদ্ধ
আমার ব্যাখ্যা কি সঠিক? তবে আক্কায় অভিনেতা এবং চুল্লিতে কনজিউমার মধ্যে ধারণাগত পার্থক্য কী?