小编Sor*_*his的帖子

什么是SOA(面向服务的体系结构)?

如果你愿意,可以叫我一个巨魔,但我是认真的:新的SOA趋势究竟与我15年前建立的客户服务架构有什么不同?我一直听到SOA,但我不知道它与我们一直以来的不同之处.

回到10年前,我的公司有多个客户(多种语言)与同一服务进行交谈.它不是XML(它是一个名为Microsoft DCOM的二进制协议),并且没有通过WSDL进行自动发现,但这是正常的,因为阅读文档同样容易.我们的系统甚至是"开放的",因为我们记录它足以让第三方与我们的服务交谈.我们不是先锋 - 我10年前所知道的其他公司都在做同样的事情.

我在当时和现在之间看到的唯一区别是现在互联网上有一项服务,而10年前,每个客户都会托管他自己的服务实例.但这不是架构问题 - 物理上的服务对使用该服务的任何人都是透明的.

那么SOA究竟与我们多年来所做的不同呢?SOA只是一个代表最佳实践的营销术语,这个实践在很久以前就已经变得普遍了吗?或者我错过了一些与我们一直在做的不同的SOA?

architecture soa web-services

56
推荐指数
4
解决办法
1万
查看次数

在源更改后停止django注销

我正在研究一个django项目,因为几天后django在我更改源文件后不断记录我.

Cookie和数据库中的过期日期显示还有1个月.

即使在进行更改后,会话cookie也与数据库中的相同,但我必须再次登录.并且在登录后同时更改了sessionids(数据库和浏览器).

我正在使用django 1.8.5

编辑:一些与会话相关的设置:

SESSION_EXPIRE_AT_BROWSER_CLOSE        False
SESSION_COOKIE_HTTPONLY                True
SESSION_COOKIE_DOMAIN                  None
SESSION_SAVE_EVERY_REQUEST             False
SESSION_COOKIE_SECURE                  False
Run Code Online (Sandbox Code Playgroud)

EDIT2:

更清楚一点:在更改一些源文件(python文件,模板工作正常)后,服务器将重新加载(如果我使用--noreload,我必须手动完成以获取更改),之后每个人都是登出.

EDIT3:

CACHES              {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
SESSION_ENGINE      'django.contrib.sessions.backends.db'
Run Code Online (Sandbox Code Playgroud)

django session

6
推荐指数
1
解决办法
436
查看次数

正确设置 bgfx(和项目结构)

所以,我有一个 C++ 项目,我想在其中可视化内容(实时),所以我正在寻找渲染引擎,并找到了bgfx

我不经常写 c++ 的东西,使用第三方项目似乎令人难以置信的费力,但也许我只是做错了一切,希望你能把我推向正确的方向。



我的第一次尝试是在 linux 上,我克隆了bgfx.cmake并遵循自述文件,然后我使用make installwhich 将库安装到“/usr/local/include”。

这起初似乎有效,因为我的 IDE (CLion) 在使用#import.

然后我尝试使 HelloWorld 示例工作。我最终将 bgfx 示例文件夹复制到我的项目中的子文件夹“第三方”下,因为所有示例都高度使用了“examples/common”文件夹。

我认为我的 CMakeLists.txt 有问题,因为虽然我的 IDE 可以解析和自动完成所有内容,但当我尝试运行项目时出现编译器错误:

Unresolved references 'entry::runApp(entry::AppI*, int, char**)'

ENTRY_IMPLEMENT_MAIN(ExampleClass)ENTRY_IMPLEMENT_MAIN 是 bgfx 定义的宏(here)的那一行。


经过几个烦人的小时后,我决定从头开始:

我在第三方文件夹中创建了一个带有子文件夹“第三方”的项目“bgfx_test”我克隆了 bgfx.cmake 项目,并添加add_subdirectory("thirdparty/bgfx.cmake")到我的 CMakeLists.txt

我再次创建了一个 main.cpp,其中我添加了 bgfx 示例中的 ExampleHelloWorld 类。

我将其更改为具有空的 update() 方法,因此我不需要示例中的 logo.h 和 screeshot.png 文件。我将包含更改为:

#include "thirdparty/bgfx.cmake/bgfx/examples/common/common.h"
#include "thirdparty/bgfx.cmake/bgfx/examples/common/bgfx_utils.h"
Run Code Online (Sandbox Code Playgroud)

再次出现相同的错误,我的 IDE 会自动完成所有内容,但编译器说:

Nicht definierter Verweis auf 'entry::runApp(entry::AppI*, int, char**)' …

c++ cmake clion bgfx

2
推荐指数
1
解决办法
2042
查看次数

标签 统计

architecture ×1

bgfx ×1

c++ ×1

clion ×1

cmake ×1

django ×1

session ×1

soa ×1

web-services ×1