我有一个应用程序,它将一组复杂的规则与事务进行比较。由于规则并不经常更改,而且有很多事务,所以我将从数据库中获取规则作为一个单子(RuleInfo)。当规则更改时,我调用updateRuleInfo。
public static void updateRuleInfo(){
instance = new RuleInfo();
这在我的开发环境和测试环境中非常有效,因为它们都位于单个服务器上,但是,我们的生产环境是一个WebSphere集群环境(每个服务器有2个节点)。因此,如果更新了个人或工具的规则,更改将出现在一个节点上,但用户可能会尝试在另一个节点上进行事务处理,并
假设我有一个服务器端应用程序,它广泛使用线程安全组件。我没有在每次需要时创建一个新的组件实例,而是使用Autofac在系统启动时注册、管理和解析该组件的单个实例,如所述的。
现在我的问题是:如果尽管进行了Autofac注册,但是这个组件的新实例是以编程方式初始化的(ComponentName c = new ComponentName();),那么会发生什么情况呢?
以下是我的假设:
(案例1)如果初始化语句是属于为其定义了Autofac DI容器的应用程序程序集的源代码的一部分,Autofac将返回组件的已注册单例实例。
(案例2)如果初始化语句属于外部第三方库的源代码,那么每次执行该语句时
项目需要使用短信的服务,写好逻辑之后在本地测试是能够正常收到短信的,然而一旦部署至轻量级服务器上时,短信服务就无法使用,同时报signature format is incorrect or signature is not approved的错误,在网上也没有找到答案。
我想问一下是需要开启什么白名单之类的还是需要配置什么文件吗?