首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Java EE中使用MDB的管道和过滤器模式

在Java EE中使用MDB的管道和过滤器模式
EN

Stack Overflow用户
提问于 2017-06-16 13:08:17
回答 0查看 533关注 0票数 1

我正在尝试用Java中的消息驱动bean实现管道和过滤器模式,但我希望以一种队列可配置且bean在运行时创建的方式来实现。通过这种方式,更改过滤器的执行顺序将很容易。

我对Java EE非常陌生,当我过去使用MDB时,我总是这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@MessageDriven(mappedName = "jms/myQueue", activationConfig = {
    @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")
})
public class ReceiveMessageBean implements MessageListener {

这对我想要的东西不起作用。

我正在考虑做一个每个过滤器都可以继承的bean,这样我就可以把从队列中读取和写入的方法放在一个地方,就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class StepBean {
    public void createBean(String queueRead, String queueWrite) {
        //make the bean listen from queueRead
        //make the bean write to queueWrite
    }
    public void onMessage(Message message){
        //get the message  from queueRead and transform it to my own class
        processMessage(myMessage);
    }

    public void processMessage(MyMessage message){
        //each filter should implement this method 
        sendMessage(myMessage);
    }

    public void sendMessage(MyMessage message){
        //send message to queueWrite
    }
}

然后在我的ejb中有某种工厂,它为队列创建具有所需值的步骤bean。

但我对如何做到这一点几乎一无所知。我一直在研究this,但是因为我的been都是从队列中读取和写入的,所以它们不是严格意义上的MDB。

我使用的是GlassFish 4.1.2和Netbeans 8.2。

欢迎任何关于如何做到这一点或关于它是否可行的指导。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44590064

复制
相关文章
利用Actor实现管道过滤器模式
《基于Actor的响应式编程》计划分为三部分,第一部分剖析响应式编程的本质思想,为大家介绍何谓响应式编程(Reactive Programming)。第二部分则结合两个案例来讲解如何在AKKA中实现响应式编程。第三部分则是这个主题的扩展,在介绍Reactive Manifesto的同时,介绍进行响应式编程更为主流的ReactiveX框架。本文是第二部分的第一个案例。 《剖析响应式编程的本质》从Actor模型与响应式编程中找到彼此相配的特征;然而空口无凭,没有一点真凭实据,凭什么他们能立下海誓山盟、比翼双飞呢
张逸
2018/03/07
1.1K0
利用Actor实现管道过滤器模式
J2EE中的过滤器和拦截器
过滤器和拦截器的相似之处就是拦截请求,做一些预处理或者后处理。 而过滤器和拦截器的区别在于过滤器是相对HTTP请求而言的,而拦截器是相对Action中的方法的。 过滤器:访问web服务器的时候,对一个请求,我们可以设置请求编码,设置请求参数,设置其是否能访问某个页面,设置相应编码等。 拦截器:访问web服务器的时候,在你调用的方法前做一个拦截,加上我想要的任意操作。比喻记录操作日志,加上某个特定业务(AOP)。 1、过滤器 过滤器需要做两部分的工作:Filter过滤类、web.xml配置 Filter类部分
陈树义
2018/04/13
1.2K0
图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
管道和过滤器 管道和过滤器是八种体系结构模式之一,这八种体系结构模式是:层、管道和过滤器、黑板、代理者、模型-视图-控制器(MVC) 表示-抽象-控制(PAC)、微核、映像。 管道和过滤器适用于需要渐增式处理数据流的领域,而常见的“层”模式它 能够被分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。 按照《POSA(面向模式的软件架构)》里的说法,管道过滤器(Pipe-And-Filter)应该属于架构模式,因为它通常决定了一个系统的基本架构。管道过滤器和生产流水线类似,在生产流水线上,原材料在流水
用户1177503
2018/02/27
2.4K0
图解“管道过滤器模式”应用实例:SOD框架的命令执行管道
在Java EE7框架中使用MongoDB
中心点创建应用程序的执行在企业环境中,应用程序必须安全、便携和高可用性。它还必须能够与不同的系统交互,但可控的从一个最好的位置。JEE7合并是一个重要的框架的所有特性,它的工作原理很无缝地与MongoDB。本文在创建一个Web应用程序使用MongoDB的手放在存储。 这种安排是…… 这是一个简单的、精益的CRUD应用程序,或者它的一部分,使用一些EJB和JSF JEE7的中坚分子。这个想法是为了使复位候选人在MongoDB,搜索需要的候选人根据技能人,也可以从数据库中删除一个特定候选人。 你需要什么… JE
用户1289394
2018/02/27
1.1K0
在Java EE7框架中使用MongoDB
管道模式在电商售后中的应用与优化
在以上两个流程的处理流程有个共通的地方,就是一次操作需要涉及多个子流程的处理,这就是接下来需要讲的通用售后流程抽象。多个子流程的处理意味着要和多个子系统分别进行沟通处理退货、换货和退款。
知一
2021/12/07
7640
管道模式在电商售后中的应用与优化
监听者模式 - 在Java与Android中的使用
监听者模式(观察者模式)能降低对象之间耦合程度。为两个相互依赖调用的类进行解耦。 便于进行模块化开发工作。不同模块的开发者可以专注于自身的代码。 监听者用来监听自已感兴趣的事件,当收到自已感兴趣的事件时执行自定义的操作。 在某些数据变化时,其他的类做出一些响应。处理数据(或者分发事件)的类主动投送消息,感兴趣的类主动“订阅”消息。
AnRFDev
2021/02/01
1.8K0
java过滤器——filter的使用和配置
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/46276529
DannyHoo
2018/09/13
1.1K0
java过滤器——filter的使用和配置
java ee简介_Java EE 简介
JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端。 JavaEE 将传统的两层结构细分为了四层。
全栈程序员站长
2022/09/08
1.2K0
知识分享之Golang——在Golang中管道(channel)的使用
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。
cn華少
2022/06/01
8490
在hbase shell中过滤器的简单使用 转
在hbase shell中查询数据,可以在hbase shell中直接使用过滤器:
双面人
2019/04/10
2.7K0
JAVA EE 开发中 常用的API包
API  常见的几个类:lang/util/io/math/net awt --------         用于创建用户界面和绘制图形的所有类。 util ------  包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类                 (字符串标记生成器、随机数生成器和位数组)。 net-------         为实现网络应用程序提供类 lang------         为java编程提供基础类 io  --
用户1220053
2018/02/09
1.1K0
使用JavaMelody监控Java EE应用
JavaMelody的目标是监控QA环境或者生产环境Java或者Java EE应用。JavaMelody不是一个模拟用户请求的工具;它是一个用于对应用上的真实操作进行衡量和和计算统计的工具,这些真实的操作取决于用户在应用上的使用情况。
孟君
2019/10/22
1.1K0
使用JavaMelody监控Java EE应用
Java设计模式在Android中的实践
里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。需要注意以下几点:
xuexiangjys
2022/04/18
8590
Java设计模式在Android中的实践
Java设计模式学习笔记—过滤器模式
文章最后“Java设计模式笔记示例代码整合”为本系列代码整合,所有代码均为个人手打并运行测试,不定期更新。本节内容位于其Filter包(package)中。
WindCoder
2018/09/20
4670
Java设计模式学习笔记—过滤器模式
【Laravel系列6.4】管道过滤器
通过之前的三篇文章,我们已经学习完了服务容器相关的内容,可以说,服务容器就是整个 Laravel 框架的灵魂,从启动的第一步开始就是创建容器并且加载所有的服务对象。而说起管道,其实大家也不会太陌生,在程序开发的世界中,管道模式的应用随处可见,同样在 Laravel 框架中,它也是核心一般的存在。甚至可以说,管道和服务容器的组合,才让我们有了一个这样的框架可以使用。
硬核项目经理
2023/03/03
4.1K0
【Laravel系列6.4】管道过滤器
过滤器模式过滤器模式
过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。
用户2436820
2018/09/05
1.4K0
在Java Project(不是J2EE)中使用freemarker2.3.24
1、从官网下载freemarker的binary release,下载得到的是压缩包,解压后,文件夹里有需要的freemarker.jar文件(只需要这个jar文件,这不像spring或者hibernate等需要很多jar文件),之后将这个freemarker引入到项目中。
克虏伯
2019/04/15
4310
在Java Project(不是J2EE)中使用freemarker2.3.24
SpringBoot中过滤器的使用
Filter 过滤器这个概念应该大家不会陌生,特别是对与从 Servlet 开始入门学 Java 后台的同学来说。那么这个东西我们能做什么呢?Filter 过滤器主要是用来过滤用户请求的,它允许我们对用户请求进行前置处理和后置处理,比如实现 URL 级别的权限控制、过滤非法请求等等。Filter 过滤器是面向切面编程——AOP 的具体实现(AOP切面编程只是一种编程思想而已)。 另外,Filter 是依赖于 Servlet 容器,Filter接口就在 Servlet 包下面,属于 Servlet 规范的一部分。所以,很多时候我们也称其为“增强版 Servlet”。 如果我们需要自定义 Filter 的话非常简单,只需要实现 javax.Servlet.Filter 接口,然后重写里面的 3 个方法即可! Filter.java
一只胡说八道的猴子
2021/04/16
1.4K0
从Java EE到Jakarta EE,企业版Java的发展历程
诞生于1995年的Java语言,年近三旬,甚至比很多同学的年龄还大得多。正所谓三十年河东,三十年河西,有人说Java已廉颇老矣,基本结构过于老套不灵活,但显示情况是它“老而不死”依旧常年霸榜,是棵常青树。
YourBatman
2021/07/14
3.8K0
从Java EE到Jakarta EE,企业版Java的发展历程
Java 中的 Filter 过滤器详解
Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
Java团长
2018/07/23
1.7K0

相似问题

Java管道和过滤器模式问题

30

使用Java EE设计模式的样例Java EE项目

51

JAVA EE代理模式

15

Java EE过滤器和监听器

11

面向MDB的Java设计模式

49
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文