从没有 java.io 的 EJB 创建文本文件

Create text file from EJB without java.io

一个众所周知的约束是您不应该在 EJB 中使用 java.io 来访问文件系统。当在我的 ejb 应用程序中调用特定方法时,我需要创建一个文本文件并通过电子邮件发送它。

我需要一个架构解决方案来了解如何在没有 using java.io 的情况下执行此操作。 我看到的唯一方法是为这项工作创建一个单独的 Web 服务。 也有人建议使用 Apache camel,但我不知道 camel 如何帮助实现这一目标。

我们找到了一种避免使用 ejb 文件系统的方法,方法是在内存中将文件创建为 ByteOutputStream 并通过电子邮件发送。这样我们就不需要使用文件系统了。 类似例子:Create a Zip File in Memory