使用celery在Django中实现SOA
我想用SOA设计实现一个Web应用程序.我正在考虑将芹菜与Django结合使用来做到这一点.但我有一些问题:
>这是为Django实现SOA设计的正确方法 再说一次,我应该在Django中使用Celery吗? 解决方法
消息队列(例如由celery代理的rabbitmq)是处理SOA组件之间通信的完美方式.此外,如果您需要实时通信而不在服务之间共享数据库,则REST基本上是为此而制定的.在Django之上实现REST服务有几种选择,Tastypie和Django-Rest-Framework是受欢迎的选择.
至于在组件之间传递身份验证,Django有几个选项.与流行的观点相反,Django身份验证框架非常灵活,支持对您可以编写后端的任何内容进行授权/身份验证.有关此文档,请参阅https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend. 已经有很多例子: >使用ZenDesk的SSO:http://www.jongales.com/blog/2009/05/12/zendesk-remote-authentication-with-django/ 至于发布auth,选项较少,但包括: > SAML:https://opensourcemissions.wordpress.com/2010/08/19/django-saml-2-0-identity-provider/ 我强烈建议使用已经构建并经过自己测试的提供程序包.实施SSO看似棘手. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |