【问题标题】:EJB: Socket connection poolingEJB:套接字连接池
【发布时间】:2015-02-02 17:25:46
【问题描述】:

我想使用套接字从 JBoss AS 6 连接到 Apple 推送通知服务器。

我的问题是 Apple 建议使用相同的套接字来发送消息(或套接字池)。当我发送太多消息并阻止我的 IP 地址时,它可以防止类似 DDOS 的事情。

我的解决方案: 套接字将从单例 bean[SB] 打开并保存在 HashMap 中以供进一步使用。 我将使用无状态 bean 通过从 [SB] 获取套接字来发送消息。

我只是想问一下,在 JBoss AS 6 中是否有一个用于缓存/池化套接字的内置解决方案,以连接到客户端。

提前谢谢你!

【问题讨论】:

    标签: java sockets jboss apple-push-notifications


    【解决方案1】:

    是的,标准方法是使用 Java 连接器架构 (JCA),例如如何定义数据库连接以在 Java EE 服务器中拥有连接池。

    这里有一个套接字的入站 JCA 示例:https://code.google.com/p/jca-sockets/

    但是您需要使用 Outbound JCA,这里列出了一些示例:JCA sample implementations

    您可以使用http://www.arquillian.orghttp://ironjacamar.org 对内存中或外部Java EE 服务器进行单元测试。 IronJacamar 项目是 JCA 的 JBoss 实现。

    我已经使用上述方法创建了一个针对 IBM Websphere 的符合 JCA 1.5 的资源适配器。

    【讨论】:

    • ozOli,非常感谢!你确定JCA吗?我有兴趣连接到套接字服务器这意味着我是一个客户端(整个 EE 应用程序都是客户端)。 AFAIK,JCA 用于在 Java EE 世界中创建套接字服务器。我错了吗?
    • 安迪,是的,我展示的示例与您想要的相反。资源适配器可用于连接到您想要的任何企业信息系统。有文件示例,甚至还有 SAP 资源适配器。您将需要自己编写。 IronJacamer 甚至您的 IDE 将帮助您创建需要实现的类的框架实现。 help.sap.com/saphelp_nwpi71/helpdata/en/6f/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2011-08-15
    相关资源
    最近更新 更多