在我的Angular 2应用程序中,我有两个相互依赖的服务(来自服务B的服务A调用方法,反之亦然).以下是相关代码:在app.component.ts中:
import {Component} from 'angular2/core';
import {TempService} from '../services/tmp';
import {Temp2Service} from '../services/tmp2';
@Component({
selector: 'my-app',
templateUrl: 'app/app/app.component.html',
providers: [TempService, Temp2Service]
})
export class AppComponent { (...) }
Run Code Online (Sandbox Code Playgroud)
服务1:
import {Injectable} from 'angular2/core';
import {Temp2Service} from './tmp2';
@Injectable()
export class TempService {
constructor (private _sessionService: Temp2Service) {}
}
Run Code Online (Sandbox Code Playgroud)
服务2:
import {Injectable} from 'angular2/core';
import {TempService} from './tmp';
@Injectable()
export class Temp2Service {
constructor (private _sessionService: TempService) {}
}
Run Code Online (Sandbox Code Playgroud)
运行该应用程序会导致以下错误:
EXCEPTION:无法解析'Temp2Service'的所有参数(未定义).确保所有参数都使用Inject进行修饰或具有有效的类型注释,并且'Temp2Service'使用Injectable进行修饰
在其中一个服务中评论构造函数时,应用程序运行正常.所以我的猜测是两个服务的"交叉引用"导致了这个问题.你知道这里出了什么问题吗?或者我的方法已经错了?
谢谢你的建议!
今天我开始阅读有关微服务架构的内容 - 它似乎非常有趣!但我有一个疑问,我需要一些exlanation:假设我想创建一个博客,并将为此构建4个微服务:用户/登录服务,文章服务,评论服务和报告/分析服务(不是一个现实的例子,我知道. ..).报告/分析服务纯粹是后端 - 这里没有问题可供我理解.但其他三个涉及一些UI部分 - 至于我的理解,这个UI部分也应该是微服务本身的一部分,对吧?UI集成将如何工作?那么我会有第五个"前门"服务收集用户请求,
您是否有针对此类场景的示例/用例的任何更改?
感谢致敬!
首先,我对大数据和Hadoop世界相对较新,我刚刚开始尝试使用Hortonworks Sandbox(猪和Hive到目前为止).我想知道在哪些情况下我可以使用上面提到的Hadoop,Hive,Pig,HBase和Cassandra的工具?
在我的沙盒环境中,文件只有9MB Hive和Pig的响应时间为几秒到几分钟.这显然在某些情况下不可用,例如Web应用程序(除非它是其他东西,例如我的虚拟机设置).
我对正确用法的猜测是:
另外,何时使用HBase而不是何时使用Cassandra?
谢谢!
非常简单的问题:我应该在哪些情况下更喜欢Hadoop MapReduce而不是Spark?(我希望还没有提出这个问题 - 至少我没有找到它......)
我目前正在对这两个处理框架进行比较,从我到目前为止所阅读的内容来看,每个人似乎都建议使用Spark.这也符合您的经验吗?或者你能说出MapReduce比Spark更好的用例吗?
我是否需要更多的资源(特别是RAM)用于Spark的同一任务,那么我需要MapReduce?
感谢致敬!
我目前正在学习Python,并希望将其应用于/使用Spark.我有这个非常简单(无用)的脚本:
import sys
from pyspark import SparkContext
class MyClass:
def __init__(self, value):
self.v = str(value)
def addValue(self, value):
self.v += str(value)
def getValue(self):
return self.v
if __name__ == "__main__":
if len(sys.argv) != 1:
print("Usage CC")
exit(-1)
data = [1, 2, 3, 4, 5, 2, 5, 3, 2, 3, 7, 3, 4, 1, 4]
sc = SparkContext(appName="WordCount")
d = sc.parallelize(data)
inClass = d.map(lambda input: (input, MyClass(input)))
reduzed = inClass.reduceByKey(lambda a, b: a.addValue(b.getValue))
print(reduzed.collect())
Run Code Online (Sandbox Code Playgroud)
用它执行时
spark-submit CustomClass.py
..以下错误是thorwn(输出缩短):
Caused by: org.apache.spark.api.python.PythonException: Traceback …Run Code Online (Sandbox Code Playgroud) 大多数Rails应用程序的工作方式是它们等待来自客户端的请求然后发挥其魔力.但是,如果我想使用Rails应用程序作为微服务架构的一部分(例如)与一些非常好的通信(Serivce A将事件发送到Kafka或RabbitMQ队列和服务B - 我的Rails应用程序 - 应该监听此队列),如何调整/启动Rails应用程序以立即收听队列并由来自那里的事件触发?(这意味着初始触发器不是来自客户端,而是来自应用程序本身.)
谢谢你的建议!
我目前正在 SAPUI5/OpenUI5 中处理自定义控件,我想知道如何将所需的 CSS 导入应用程序。将特定于我的控件的 CSS 代码放在哪里?然后我如何从控件加载它?我在文档中找不到任何内容......
谢谢和最好的问候,丹尼尔
我正在使用Angular2应用程序,用户可以在其中注册并登录.要处理会话 - 出于本讨论的目的,这意味着如果用户登录或不登录,则仅显示一个标志 - 我创建了一个如下所示的服务:
import {Injectable} from 'angular2/core';
@Injectable()
export class SessionService {
private _status:boolean;
constructor () {
if(1 == 1) {
this._status = true;
}
console.log("New SessionService");
}
isLoggedIn() {
return this._status;
}
logOut() {
this._status = !this._status;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想在我的模板中使用isLoggedIn()方法来显示或隐藏某些UI元素/菜单项.问题很简单:如何在整个应用程序中使用此服务的一个中心实例?
我为我的AppComponent尝试过类似的东西:
(...)
import {SessionService} from '../services/session.service';
@Component({
selector: 'my-app',
templateUrl: 'app/app/app.component.html',
directives: [ROUTER_DIRECTIVES],
providers: [SessionService]
})
@RouteConfig([
...
])
export class AppComponent {
constructor(private _userService: UserService, private _sessionService: SessionService) {}
}
Run Code Online (Sandbox Code Playgroud)
对于其他(子)组件基本相同:
(...)
import {SessionService} from '../services/session.service'; …Run Code Online (Sandbox Code Playgroud) 我一直在思考Tinder可能如何设置其数据模型-尤其是选择要显示的候选对象的部分(我不是在讨论确定顺序的算法,而是在第一个方法中如何获取所有可能的候选对象。地点)。此过程应仅显示当前用户尚未投票的其他个人资料。因此,我可以想象一下:一张表用于Users(> 40mio条目),另一张用于滑动(每天> 15亿个新条目)。选择候选人时,可以加入两个表(+显然会应用某些其他选择条件,例如位置,年龄范围等),只返回当前用户尚未刷卡的用户。
但是:有规模吗?这两个表都很大-所以我猜您有时会遇到问题,对吗?
此外,我读到Tinder正在使用AWS DynamoDB-而不是关系模型。这使我想起来更加困难...
所以我的问题是:您对Tinder如何做到这一点有想法吗?
有没有人知道一种方法或工具如何在CSS中使用继承而不依赖于元素的结构?例:
.bg_red {
background: red;
}
.bold {
font-weight: bold;
}
.bg_red_and_bold {
//this class should inherit all the properties of the above two classes
}
Run Code Online (Sandbox Code Playgroud)
我希望很清楚我的意思......
谢谢
angular ×2
apache-spark ×2
hadoop ×2
apache-kafka ×1
apache-pig ×1
cassandra ×1
css ×1
hive ×1
inheritance ×1
java ×1
mapreduce ×1
pyspark ×1
python ×1
rabbitmq ×1
sapui5 ×1