I just sent a PR to your osgi-test repo adding JMX.

Also, enRoute was most certainly not limited to desktop apps.

In fact there are several consumers using it specifically for
"microservices" story.

- Ray

On Wed, Sep 19, 2018 at 10:12 AM Jean-Baptiste Onofré <j...@nanthrax.net>
wrote:

> Hi,
>
> I think you can achieve this with enRoute (even if I would not do that
> way personnally).
>
> As it seems you want to do kind of integration, I would evaluate using
> Apache Camel routes running Karaf.
> Camel is an integration framework that allow you to easily integrate
> system all together.
>
> Let me know if you need some details (you can ping me directly on my
> e-mail to avoid to "flood" the Felix mailing list).
>
> Regards
> JB
>
> On 19/09/2018 16:06, Philipp Höfler wrote:
> > Thanks, it is getting clearer to me.
> > Would you recommend using enRoute for a server application translating
> rest requests to CMIS?
> > Now with these information, it feels like enRoute was built for desktop
> standalone apps not for server applications?
> >
> > Best,
> > Philipp
> >
> >
> > Am 19.09.18, 15:44 schrieb "Jean-Baptiste Onofré" <j...@nanthrax.net>:
> >
> >      Hi Philip,
> >
> >      For Karaf, you probably have to install the dependency bundles
> first.
> >
> >      Using enRoute, it creates an "uber" jar embedding all jar files
> required
> >      for execution. You don't need a container: it's a regular
> standalone jar
> >      application that you run with java -jar.
> >
> >      Karaf uses a modular approach where your bundles are very light,
> and you
> >      install dependency bundles in Karaf (that other bundles can use).
> That's
> >      why we have Karaf Features to install all in a row.
> >
> >      So, if you are interested by Karaf, I can help you to create a Karaf
> >      feature for your application or at least provide the commands you
> should
> >      do to install the dependency bundles.
> >
> >      Regards
> >      JB
> >
> >      On 19/09/2018 15:38, Philipp Höfler wrote:
> >      > Hallo Ray, hallo JB,
> >      >
> >      > thanks for your reply :-).
> >      >
> >      > Maybe I have not clearly described the problem. I think you might
> have misunderstood it.
> >      > When compiling the application, the runable app.jar will be
> generated. This is working fine. All dependencies are in place and I can
> start it.
> >      >
> >      > Unfortunately, I am facing performance issues. Probably, these
> are related to the CMIS connection, but I would like to find the bottle
> necks by monitoring the app.
> >      > My first approach was, to connect VisualVM to the packaged app.
> But - at least for me - it was not possible.
> >      >
> >      > Then, I followed JB's suggestion to use Karaf. But I've problems
> to deploy the app to Karaf as I see missing dependencies.
> >      >
> >      > I think I do not get the big picture here.
> >      > Based on JB's latest reply, I assume that with enRoute I do not
> have to use any container like Karaf?
> >      > enRoute is for building standalone apps?
> >      > When using the "classic" OSGi it would be necessary to use an
> container, right?
> >      >
> >      > Is the runnable jar the way of deploying enRoute apps?
> >      > My understand was, that this is used for testing and it should be
> deployed to an application server / container like Karaf.
> >      >
> >      > Best,
> >      > Philipp
> >      >
> >      > Am 19.09.18, 15:31 schrieb "Jean-Baptiste Onofré" <
> j...@nanthrax.net>:
> >      >
> >      >      Hi,
> >      >
> >      >      Using enRoute, I guess you want to have an executable jar.
> In that case,
> >      >      you don't need Karaf.
> >      >
> >      >      As an alternative, you can package your application as
> "pure" OSGi
> >      >      bundles (and eventually release), and deploy on Karaf or
> package with Karaf.
> >      >
> >      >      Packaging with Karaf will give you an execute archive.
> >      >
> >      >      Regarding log, you are right, Karaf provides a log service
> abstracting
> >      >      lot of different frameworks. The only thing you have to do
> is to import
> >      >      the package of the logging framework you are using (logback,
> slf4j,
> >      >      whatever).
> >      >
> >      >      Regards
> >      >      JB
> >      >
> >      >      On 19/09/2018 15:15, Philipp Höfler wrote:
> >      >      > Hallo JB,
> >      >      >
> >      >      > thanks for your kind reply.
> >      >      >
> >      >      > I am getting confused :-)
> >      >      > I am quite new to the OSGi world, so my questions are
> probably very basic.
> >      >      >
> >      >      > I am not sure, if I can use Karaf just like that, as I am
> using OSGi enRoute R7.
> >      >      > As far as I understood, it's not finally released yet? So
> I guess, that Karaf does it not support yet?
> >      >      >
> >      >      > Anyhow, I tried to deploy my app on Karaf. And there are a
> lot of missing dependencies.
> >      >      > How is the best way of deploying a OSGi app? I've three
> bundles and each have different dependencies.
> >      >      > The packaged app jar, that is generated from the enRoute
> example project, packs all these dependencies in a jar folder of the app.jar
> >      >      > What I do not understand is, why dependencies like
> "org.osgi.framework" or "org.osgi.service.log" is missing. I though, that
> would be provided by Karaf?
> >      >      >
> >      >      > I recently added logging via the new OSGi Logging standard
> and logback. I read on the Karaf website, that Karaf can already unify the
> logging configuration.
> >      >      > As I understood, logback is also trying to unify the
> configuration over all popular logging frameworks. Does it just work or do
> I have to adapt anything?
> >      >      >
> >      >      > Thanks for your help,
> >      >      > Philipp
> >      >      >
> >      >      > Am 19.09.18, 14:17 schrieb "Jean-Baptiste Onofré" <
> j...@nanthrax.net>:
> >      >      >
> >      >      >      Hi Philip,
> >      >      >
> >      >      >      You can use Karaf as a container. It supports
> different programming
> >      >      >      model including OSGi of course.
> >      >      >
> >      >      >      Karaf supports Aries JMX and MBean whiteboard pattern
> to simplify the
> >      >      >      way of exposing your MBeans (it's just registering a
> MBean service).
> >      >      >
> >      >      >      Once done, you can use Karaf Decanter to collect the
> metrics and have
> >      >      >      monitoring/BAM/alerting.
> >      >      >
> >      >      >      Don't hesitate to ping me if you need more details.
> >      >      >
> >      >      >      Regards
> >      >      >      JB
> >      >      >
> >      >      >      On 19/09/2018 12:34, Philipp Höfler wrote:
> >      >      >      > Hi,
> >      >      >      >
> >      >      >      > I've setup a small OSGi application.
> >      >      >      > The application gets some REST requests and
> forwards these requests to a content repository using CMIS.
> >      >      >      > So, basically the app consists of three bundles.
> The first bundle provides and RESTful webservice (HTTP Whiteboard), the
> second the CMIS connection to the repository and the third is the internal
> API between the other two bundles.
> >      >      >      >
> >      >      >      > Now, I am encountering performances problems.
> Storing documents to the repository, is quite slower than it should be.
> >      >      >      > I thought it would be a good idea, to monitor the
> application to identify the bottle necks.
> >      >      >      > That's why I would like to connect VisualVM (or
> JConsole) via JMX.
> >      >      >      >
> >      >      >      > Right now the application is not finished yet, so
> the deployment does not exists.
> >      >      >      > I am currently using the bundled app from the
> enRoute R7 example project for testing.
> >      >      >      >
> >      >      >      > Is it a realistic to use the bundled app for tests
> or is an application server like Karaf faster?
> >      >      >      > Is it possible to connect to the JMX of the bundled
> app? Would you recommend using Karaf (application server)?
> >      >      >      >
> >      >      >      > When you do recommend Karaf, how can I deploy my
> app to the application server?
> >      >      >      > Do I have to install every single bundle?
> >      >      >      >
> >      >      >      > As always, thanks for your help.
> >      >      >      > Philipp
> >      >      >      >
> >      >      >      >
> >      >      >      >
> ---------------------------------------------------------------------
> >      >      >      > To unsubscribe, e-mail:
> users-unsubscr...@felix.apache.org
> >      >      >      > For additional commands, e-mail:
> users-h...@felix.apache.org
> >      >      >      >
> >      >      >
> >      >      >
> ---------------------------------------------------------------------
> >      >      >      To unsubscribe, e-mail:
> users-unsubscr...@felix.apache.org
> >      >      >      For additional commands, e-mail:
> users-h...@felix.apache.org
> >      >      >
> >      >      >
> >      >      >
> >      >      >
> >      >      >
> ---------------------------------------------------------------------
> >      >      > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> >      >      > For additional commands, e-mail:
> users-h...@felix.apache.org
> >      >      >
> >      >
> >      >
> ---------------------------------------------------------------------
> >      >      To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> >      >      For additional commands, e-mail: users-h...@felix.apache.org
> >      >
> >      >
> >      >
> >      >
> >      >
> ---------------------------------------------------------------------
> >      > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> >      > For additional commands, e-mail: users-h...@felix.apache.org
> >      >
> >
> >
> ---------------------------------------------------------------------
> >      To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> >      For additional commands, e-mail: users-h...@felix.apache.org
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> > For additional commands, e-mail: users-h...@felix.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@felix.apache.org
> For additional commands, e-mail: users-h...@felix.apache.org
>
>

-- 
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
 (@rotty3000)
Senior Software Architect *Liferay, Inc.* <http://www.liferay.com>
 (@Liferay)
Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance)

Reply via email to