পাইথনে আরপিসি করার জন্য বর্তমান পছন্দটি কী? [বন্ধ]


131

আসলে, আমি পাইরো এবং আরপিআইসি দিয়ে কিছু কাজ করেছি, তবে এই দুটিয়ের চেয়ে আরও বেশি আরপিসি বাস্তবায়ন রয়েছে। আমরা কি তাদের একটি তালিকা তৈরি করতে পারি?

নেটিভ পাইথন-ভিত্তিক প্রোটোকল:

প্রচুর অন্তর্নিহিত প্রোটোকল সহ আরপিসি ফ্রেমওয়ার্কগুলি:

JSON-RPC ভিত্তিক ফ্রেমওয়ার্কগুলি:

সাবান:

এক্সএমএল-আরপিসি ভিত্তিক ফ্রেমওয়ার্কগুলি:

অন্যান্য:


3
এটি সত্যই প্রসঙ্গে নির্ভর করে। ইন্টারনেটের? LAN এর? ওয়েবসাইট? বিতরণ গণনা? দ্রুত প্রোটোটাইপ? ব্যান্ডউইথ? বার্তার আকার?
ddaa

নিঃশব্দ: সম্পন্ন আমি ডিফল্টরূপে "সম্প্রদায় উইকি" সেট না করা পছন্দ করি, কারণ মাঝে মাঝে আমি ভুল হয়ে যাই :) @ ডিডিএ: যে কোনও। আমি সাধারণ শর্তে আরপিসি সম্পর্কে জিজ্ঞাসা করছি, যদি তাদের নির্দিষ্ট প্রসঙ্গে কিছু উপকার / কনস থাকে তবে দয়া করে তাদের তালিকায় যুক্ত করুন।
এডোমোর

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

পাইথন থেকে পাইথন আরপিসি - পাইরো 4 সর্বশেষ সংস্করণটি এসএসএল সমর্থন করে না, তবে পাইরো 3 এখনও করে - উভয়ই পাইথন তাই তারা পাইথন 2, পাইথন 3, পাইপি, জাইথন ​​এবং আয়রন পাইথন সমর্থন করে। আরপিাইক এসএসএল সমর্থন করে, যখন সার্কিটগুলি এর উল্লেখ করে না।
রিচভেল

উত্তর:


38

এক্সএমএল-আরপিসি পাইথন স্ট্যান্ডার্ড লাইব্রেরির অংশ:


সরলতার জন্য এক্সএমএল-আরপিসি +1 এ এমনকি এমন কি অ্যাকাউন্টিং যাতে সিম্পল এক্সএমএলআরপিসিএস সার্ভারের যথাযথ ত্রুটি পরিচালনার অভাব রয়েছে।
ডেনিস ওটকিডাচ

1
"সতর্কতা xmlrpc.server মডিউলটি দূষিতভাবে নির্মিত ডেটার বিরুদ্ধে সুরক্ষিত নয়" "সুতরাং এর বেশ কয়েকটি সীমিত ব্যবহারের কেস রয়েছে।
ইকুইডাময়েড

1
@ একুইডাময়েড আপনার যদি অবিশ্বস্ত বা অযৌক্তিক
২ /

16

অ্যাপাচি থ্রিফট একটি ক্রস-ভাষা আরপিসি বিকল্প যা ফেসবুকে তৈরি করা হয়েছে। সকেটের উপরে কাজ করে, ফাংশন স্বাক্ষরগুলি ভাষা-স্বাধীন উপায়ে পাঠ্য ফাইলগুলিতে সংজ্ঞায়িত করা হয়।


থ্রাইফ্ট পাইথন 3 সমর্থন করে না এখনও সমর্থিত নয়, এটি লজ্জাজনক
রবার্তো

ব্যক্তিগত মন্তব্য: ব্যর্থতা একটি রক্ষণাবেক্ষণ দুঃস্বপ্ন। আমি দুটি লিনাক্স বিতরণ এমনকি তুলনীয় কনফিগার ফ্ল্যাগ ব্যবহার করতে দেখিনি use খুব বেশি দিন আগে (যখন আমি উত্স থেকে 0.10.0 তৈরি করেছি), বর্তমান উবুন্টু, ডেবিয়ান বা ফেডোরার মতো "বহিরাগত" সিস্টেমগুলিকে গড়ে তুলতে বেশিরভাগ বৈশিষ্ট্যগুলি অক্ষম করা দরকার। হুডের অধীনে ডেটাটাইপ পরিবর্তনগুলি সি ++ ব্যবহারকে একটি বিঘ্নিত করে তোলে #ifdefএবং অস্তিত্বের 12 বছরের মধ্যে তারা নিজেদের বোঝাতে সক্ষম হয় নি যে তাদের সফ্টওয়্যার 1.0.0 রিলিজের জন্য প্রস্তুত। আমি প্রচুর পরিমাণে সমর্থিত ভাষাগুলি পছন্দ করি তবে আমি মনে করি এটি তাদের দুর্বলতা: খুব বেশি করার চেষ্টা করছে।
মার্কাস মুলার

(আমি একটি মাঝারি আকারের জিএনইউ প্রকল্পের বিকাশ করি যা আমি বজায় রাখি @ @ রবার্তো, কমপক্ষে এখনই পি 3 সমর্থন করুন))
মার্কাস মুলার

আমি সত্যিই আপনার এমন একটি ক্রস-ল্যাঙ্গুয়েজ কাঠামো দরকার যা সত্যই পিএইচপি সি ++ এর সাথে জাভা থেকে পাইথন থেকে এরিং থেকে কমন লিস্প থেকে হাস্কেল টু সুইফ্টের সাথে সংযোগ স্থাপনের চেষ্টা করে কিনা তা সত্যই ভাবতে উত্সাহিত করব । এগুলি বিভিন্ন কারণে, একটি কারণে এবং থ্রিফটকে একটি সাধারণ ডিনোমিনেটর সন্ধানের জন্য সমঝোতা করা দরকার। আমি যুক্তি দিয়েছি যে বিশাল সংখ্যক লোককে কেবলমাত্র 1 বা 2 টি ভিন্ন ভাষায় সংযোগ স্থাপন করতে হবে এবং একটি পাতলা কাঠামোই পছন্দনীয়।
মার্কাস মুলার

6

যেহেতু আমি এই প্রশ্নটি জিজ্ঞাসা করেছি, আমি পাইথন-সিমমেট্রিক-জসনআরপিসি ব্যবহার শুরু করেছি । এটি বেশ ভাল, পাইথন এবং অ পাইথন সফটওয়্যারগুলির মধ্যে ব্যবহার করা যেতে পারে এবং JSON-RPC মান অনুসরণ করতে পারে follow তবে এর কিছু উদাহরণ নেই।


5

আপনি লাডন চেষ্টা করতে পারেন। এটি একবারে একাধিক ওয়েব সার্ভার প্রোটোকল সরবরাহ করে যাতে আপনি ক্লায়েন্টের পক্ষ থেকে আরও নমনীয়তা সরবরাহ করতে পারেন।

http://pypi.python.org/pypi/ladon


2

পাইথন দিয়ে এসওএপিকে কাজ করার জন্য কয়েকটি প্রচেষ্টা রয়েছে, তবে আমি এটির বেশি পরীক্ষা করিনি তাই এটি ভাল কিনা তা আমি বলতে পারছি না।

SOAPy একটি উদাহরণ।


2
নিজেকে প্রতিস্থাপন ভিত্তিক আরপিসি করার জন্য বেশিরভাগ এসওএপি ফ্রেমওয়ার্ক ব্যবহার করা হয়েছে এবং একটি প্রয়োগ করা হয়েছে, আমার পরামর্শটি সহজ - এটি করবেন না। আপনার যদি ক্রস ল্যাঙ্গুয়েজ যোগাযোগের প্রয়োজন না হয় + স্বতন্ত্র ইন্টারফেসের বর্ণনা + কাস্টম ক্লাসে ম্যাপিং, এসওএপি-র জটিলতা কেবল মাথা ব্যথার কারণ হবে। এমনকি যদি এটি ব্যবহারের প্রয়োজন হয় তবে আপনার এসওএপি-র সাবসেটটি কী নিরাপদ তা ব্যবহার করার জন্য অভিজ্ঞতা প্রয়োজন।
এন্টস আসমা

3
সাধারণভাবে এবং বিশেষত পাইথনে SOAP দুঃস্বপ্ন ma আপনি বাধ্য না হলে এটি ব্যবহার করবেন না।
ডেনিস ওটকিডাচ

4
এসওএপি সহ আমার সীমাবদ্ধ অভিজ্ঞতা এখানে অন্যান্য মন্তব্যের সাথে একমত। xMLrpc প্রায়শই আমার যা প্রয়োজন তা করে does
ম্যাটিয়াস নীলসন

2

আমরা ভার্সাইল পাইথন (ভিপিওয়াই) বিকাশ করছি , এটি একটি নতুন ওআরবি / আরপিসি ফ্রেমওয়ার্কের পাইথন 2.6+ এবং 3.x এর একটি বাস্তবায়ন। পর্যালোচনা এবং পরীক্ষার জন্য কার্যকরী এজিপিএল দেব প্রকাশনা উপলব্ধ । ভিপিওয়াইতে পাইরিও এবং আরপিওয়িসির অনুরূপ স্থানীয় নেটিভ অবজেক্ট লেয়ারের ( কোড উদাহরণ ) মাধ্যমে অজগর ক্ষমতা রয়েছে । পণ্যটি ভার্সাইল প্ল্যাটফর্মের বাস্তবায়নের জন্য প্ল্যাটফর্ম-স্বতন্ত্র দূরবর্তী বস্তুর মিথস্ক্রিয়াটির জন্য ডিজাইন করা হয়েছে ।

সম্পূর্ণ প্রকাশ: আমি ভিপিওয়াই বিকাশকারী সংস্থার পক্ষে কাজ করি।


1

হতে পারে ZSI যা এসওএপি প্রয়োগ করে। আমি স্টাব জেনারেটর ব্যবহার করেছি এবং এটি সঠিকভাবে কাজ করেছে। আমার কেবল সমস্যাটি হ'ল এইচটিপিপিএস মাধ্যমে এসওএপি করা।


0

আপনি মিস আউট omniORB । এটি চমত্কার পূর্ণ CORBA বাস্তবায়ন, সুতরাং আপনি এটি অন্য ভাষাতেও ব্যবহার করতে পারেন যেখানে CORBA সমর্থন রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.