In order to make an OSGI service to be remotely accessible, I'd like to use ActiveMQ JMS broker as a distribution provider inside ECF framework. Which steps should I take?
How to use ECF JMS/ActiveMQ provider with remote services?
329 views Asked by muammer At
1
There are 1 answers
Related Questions in JMS
- Using selector with JMSMessageID always returns null
- Put JMS message properties in IBM MQ queue and access from other JMS client which run on Websphere liberty
- How to browse ActiveMQ queue using JMS selector when number of messages in queue is > 100K
- How to tell if a JMS Session is async
- ActiveMQ Artemis - Get current redelivery count for scheduled messages
- Valid value usage in JMeter's JMS Subscriber 'JMS Selector' property - in order to consume messages with a dynamically changing JMSCorrelationID
- Setting the Maximum Message Size for JMS Destinations in Payara
- ActiveMQ Artemis HA split-brain issue on OOME crash
- JMeter JMS Publisher: Getting the JMSMessageId (generated at runtime) in the header and using it as the value of another JMS Property before publish
- ActiveMQ Artemis: Muticast address deliver messages inconsistently
- ActiveMQ Artemis Consumer Connection Distribution
- ActiveMQ Artemis server produces lots of AMQ224016 error in logs after migration to Jakarta API client
- How to create a JMS queue with topic in Docker Compose?
- jakarta.jms.JMSException: Failed to build body from content. Serializable class not available to broker
- How do i stop @JmsListener from listening a queue using JmsListenerEndpointRegistry in spring boot?
Related Questions in OSGI
- Singleton to OSGi Declarative Services: Seeking Guidance
- How to use ExecutorService in Kubernetes PODs
- Liferay DXP Service builder @BeanReference field is null
- cant start bundle on apache felix
- Java OSGi implementation for the project
- How to update the resource property using the valuemap in the Sling servlet?
- Drools 8 OSGi support
- OSGi: missing requirement osgi.wiring.package with local bundle
- How to find correct AEM constant class names?
- KieServices are not injecting with guice
- Unknown OSGi execution environment: 'JavaSE-21'
- Java on AWS/EKS fails with resolving correct version of org.osgi.framework.launch.FrameworkFactory
- osgi.extender; (osgi.extender=osgi.serviceloader.registrar) in Jenkins
- How can i get the service ref after i changed org.apache.felix.scr.annotations to org.osgi.service.component.annotations
- Install feature webconsole in karaf 4.3.10 error needs osgi.http (not sure which jar package)
Related Questions in ACTIVEMQ-CLASSIC
- How to browse ActiveMQ queue using JMS selector when number of messages in queue is > 100K
- TCP Support for AWS Active MQ
- AMQ Message move from one server to another us failing with a-1.6.0-jar-with-dependencies.jar
- NameNotFoundException while trying to use ActiveMQ Classic
- .NET in Docker connecting to ActiveMQ Classic in Docker leads to: The remote certificate is invalid according to the validation procedure
- How to use virtualSelectorCacheBrokerPlugin with Amazon MQ service
- Latency when backup becomes primary
- java.sql.SQLException: Cannot create PoolableConnectionFactory (
- ActiveMQ Classic client connections keep disconnecting
- ActiveMQ Classic is showing slave even though it is a master
- How to create a JMS queue with topic in Docker Compose?
- Amazon MQ - Avoid Using Message Selectors
- Apache ActiveMQ Classic 5.12.1 the lease-database-locker does not work properly
- How to change the context path of ActiveMQ Classic's broker endpoint
- ActiveMQ Classic 5.18.3 running in a fail-over configuration using SQL Server as backend datastore throws Primary Key violation error
Related Questions in ECLIPSE-ECF
- Osgi REST API service using ECF and bndtools is not accessible
- Sending Java source to Eclipse
- Install DocShare for Eclipse
- How to get remote OSGi services working with Eclipse ECF
- Eclipse ECF Generic / Zoodiscover (Zookeeper) remote service gets lost after a period of time
- How to use ECF JMS/ActiveMQ provider with remote services?
- Remote Declarative Services In Equinox
- Collaboration in Eclipse via ECF
- Cannot Install ECF SDK due to missing bundle?
- r-OSGI ECF beginners tutorials
- Getting NPE at p2.console
- How do I add a Skype provider into Eclipse Communication Framework?
- Eclipse hangs after installing egit
- How to set different ECF distribution providers in the Component Definition of a Declarative Service?
- Collaborative Modeling Editor Plugin
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
I'll be answering my own question in order to document it.
Get a minimal working ECF remote service workspace, with ecf.generic.server as the distribution and one of the discovery providers (zookeeper for example). You can use http://wiki.eclipse.org/EIG:Getting_Started_with_OSGi_Remote_Services tutorial.
Install an ActiveMQ broker with default configuration.
Download the JMS/ActiveMQ ECF providers from https://github.com/ECF/JMS. Add the
org.eclipse.ecf.provider.jmsandorg.eclipse.ecf.provider.jms.activemqprojects in your workspace, build and add them to your run configuration or target platform.For the provider service properties, do the following changes:
a. Change the
"service.exported.configs"property for as"ecf.jms.activemq.tcp.client"b. Add
"ecf.endpoint.connecttarget.id"property with the following value"tcp://[ACTIVEMQ_IP]:61616/rs_topic", replacing [ACTIVEMQ_IP] with the broker IP. You can also change the topic name as something related to your service.Now we also need a ActiveMQ JMS Server Container. Add the following code to the provider side. Use the Activator or fire up a new component with DS. You can also get an
IContainerFactoryobject from the service registry.