小编arg*_*g20的帖子

RxJs避免外部状态,但仍然访问以前的值

我正在使用RxJs来听amqp queu(不是真的相关).

我有一个函数createConnection返回一个Observable发出新连接对象的函数.一旦我有连接,我想每隔1000毫秒通过它发送消息,在10条消息之后我想要关闭连接.

我试图避免外部状态,但如果我不将连接存储在外部变量中,我该如何关闭它?请参阅我从连接开始,然后flatMap推送消息,因此在几个链之后我不再拥有连接对象.

这不是我的流程,但想象这样的事情:

createConnection()
  .flatMap(connection => connection.createChannel())
  .flatMap(channel => channel.send(message))
  .do(console.log)
  .subscribe(connection => connection.close()) <--- obviously connection isn't here
Run Code Online (Sandbox Code Playgroud)

现在我明白这样做是愚蠢的,但现在我如何访问连接?我当然可以先说var connection = createConnection()

然后以某种方式加入.但是我该怎么做?我甚至不知道如何正确地提出这个问题.Bottomline,我所拥有的是一个可观察的,发出连接,在连接打开后我想要一个每1000ms发出一次消息的observable(带a take(10)),然后关闭连接

javascript reactive-programming node.js rxjs

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

隐式对象cc和组件之间的jsf差异

也许这是一个愚蠢的问题,但我使用

cc
Run Code Online (Sandbox Code Playgroud)

引用复合组件,例如cc.attrs.randomAttr,但我也看到了

component
Run Code Online (Sandbox Code Playgroud)

隐含的对象,我已经使用它,因为我被告知,但我真的不明白它是什么.有人可以解释一下吗?

java jsf composite-component jsf-2

3
推荐指数
1
解决办法
2699
查看次数

JAVA EE代理模式

我一直在阅读,当你要求在bean中注入依赖项时,你会向该资源的一个实例注入一个代理.我相信我知道代理是什么,它是一个知道如何将消息转发到另一个实例的实例.它还声明,正是这种模式允许容器为这个托管bean提供服务.

我不太了解这一点.为什么需要代理?这是如何实现的?每个bean都有一个代理对象吗?或者我有很多代理转发到一个实例?或者两者都不是?

另外,根据GoF的书籍设计模式,我已经读过你必须提供一个充当占位符的代理类.但我从来没有在Java EE中这样做,应用服务器是否在运行时创建代理类?

dependency-injection java-ee cdi proxy-pattern

3
推荐指数
1
解决办法
1659
查看次数

Java EE,EJB文件处理

我正在开发一个允许用户上传图片的Web应用程序,系统将为他们生成拇指.

我的问题依赖于EJB可以分布在多个服务器上,因此不允许直接处理文件.我可以将图像存储在数据库中,但我希望将它们作为文件存储在其中一个服务器中.我怎样才能做到这一点?有没有办法集中存储文件?或者使用EJB处理Java EE中的文件的任何方法?


目前,我将我的文件存储在数据库中.所以我有集中访问权限,我不需要专用的文件服务器.我这样做是因为我不知道如何集成ftp服务器和EJB.这是一个很好的选择吗?

我想要的是:使用无状态EJB,将上传的图像作为文件存储,并将数据库中的路径存储在文件中.所以我可以使用它来显示它们

<h:graphicImage ... />
Run Code Online (Sandbox Code Playgroud)

storage ejb file java-ee

3
推荐指数
1
解决办法
4705
查看次数

具有扩展持久性上下文的有状态EJB,用于处理用户会话

我正在使用CDI会话范围bean来保存用户相关信息(他的用户实体bean,凭证等).每次用户更改其信息(如电子邮件,密码等)时,我都有一个保存方法.但是,我可以使用具有扩展持久性上下文的有状态会话bean来执行此操作.如果我这样做,他的用户实体将在他的会话期间被管理,并且他的电子邮件等的更改将被同步而不重新创建持久性上下文等.这是一个好主意吗?我应该有一个扩展的持久化上下文打开这么久吗?这也锁定了外部bean对用户的更改吗?如果我有管理员尝试对此用户进行更改(可能会发生),该怎么办?

java jsf ejb jpa cdi

3
推荐指数
2
解决办法
1829
查看次数

Kotlin:创建自定义 CoroutineContext

我在 API 后端使用 Kotlin。我不想在common pool. 基本上,我想创建一个CoroutineContext具有多个与数据库匹配的线程的线程maximumPoolSize

完成此任务的最佳方法是什么(一般情况下以及针对我的特定用例)?我知道 Kotlin 提供了contexts开箱即用的功能,但是创建我自己的最佳方法是什么?

额外问题:如果我的 jdbc 连接池大小为 3,那么使用线程池大小为 3 的协程上下文是否有意义?这能保证最好的并发性吗?

jdbc kotlin kotlinx.coroutines

3
推荐指数
2
解决办法
3159
查看次数

Spring 3,Java EE 6

我正在学习Java EE 6.我已经看到它在这个版本的伞规范中取得了多大进展.EJB 3.1比以前的版本更容易,更轻量级,CDI非常棒.

我不熟悉Spring,但我经常读到它提供了一些Java EE堆栈没有的简洁功能.然而,我现在也读到Java EE已经赶上了,现在可以完全与Spring竞争.

我知道从两者中选择取决于很多因素,但如果我们只专注于功能,说最新的趋势等等哪一个具有领先优势?Spring 3可以提供一些资产Java EE 6堆栈不能吗?

那么,Seam框架呢?从我读到的它就像Java EE 6,但有一些补充?

comparison spring java-ee-6 spring-3

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

CSS + HTML自定义形状按钮

我正在开发一款游戏,它会显示一个可点击国家的地图.您可以点击国家这一事实令我头疼.我可以使用每个国家的图像并使用绝对定位并附加onclick事件,但是,我必须向每个用户传输100个图像,我将无法使用精灵和更多的东西.我可以搞乱javascript,但我猜它会是一个真正的烂摊子.有没有其他方法来实现这个?也许更简单,更优雅?

html javascript css

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

数据库设计:将电子邮件作为表的ID

我正在研究Java Web应用程序.对于身份验证,我要求用户输入他的电子邮件和密码.现在,我正在使用JPA 2,这可能不是那么重要.
如果电子邮件是Users表的关键,那么它将简化我的生活.我可以做一个简单的事情:

User selected = em.find(User.class, userEmail);
Run Code Online (Sandbox Code Playgroud)

请参阅?,此外,每个电子邮件地址都是唯一的,它没有空格等.现在,没有人这样做,我猜这是有原因的.我也怀疑,我的意思是,它是varchar等.但你认为这是一个好主意吗?如果没有,为什么?这必须是一个很好的理由,因此权衡不值得.数字键总是最好的,但在这里我发现自己一遍又一遍地处理用户的电子邮件,并且一直通过电子邮件搜索它们,除了连接列等之外从未真正使用过id.

java sql database jpa database-schema

0
推荐指数
1
解决办法
294
查看次数