2013-10-24 40 views
2

在OpenStack模塊(特別是Nova和Neutron)之間如何實現RPC調用? 我想通過RPC調用Nova中的中子方法。OpenStack中的RPC調用

在整個網絡搜索,但找不到任何容易理解的解釋。 任何鏈接/文檔都會有所幫助。

+0

發現這個有用的鏈接: http://ilearnstack.com/2013/04/24/messaging-in-openstack-using-rabbitmq/ –

+0

你真的不能調用方法,除非它在支持API。但是,您可以查看Python客戶端,因爲您可以從那些向OpenStack服務的REST API提供抽象層的客戶端導入方法。 –

回答

3

是有兩個方面:一個單一的OpenStack模塊的組件之間

  1. RPC。以Nova爲例,AMQP在pub/sub範例的RPC實現之下。請參閱AMQP and Nova

  2. RPC之間的OpenStack模塊。這是通過不同模塊進行通信以服務用戶請求,例如在引導虛擬機時新星,一瞥和中子如何協同工作。它使用暴露的模塊API來進行模塊間通信。例如,它依賴於Neutron API客戶端和新星的Glance API客戶端。

+0

感謝@shawnzhu澄清RPC調用。 –