Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Data exchange between two ctrlX Apps over named pipes

Data exchange between two ctrlX Apps over named pipes

alexmalin
New Poster

Hello together,

I am currently designing the architecture for our ctrlX apps.
Unfortunately, I don't have much experience with snap containers.
Can you answer the following basic questions?

- Currently, our services communicate locally via named pipes. Under Unix, these named pipes are created in the /tmp directory. Can different apps access the /tmp directory from the host? Or is this only possible if, after installing the app, additional rights are granted on the host via the sudo user?

- Is it the case that an app can only be installed once per ctrlX device and therefore only one instance of a snap container can run?

Thank you in advance

1 REPLY 1

CodeShepherd
Community Moderator
Community Moderator

As long as all your services are in the same snap they can access the pipe created by each other. Each snap has its own /tmp folder.

When using several snaps you could e.g. add a contend interface to each and exchange the pipes via that interface. This would be the same way we do with the Data Layer.

Snaps are identified by their name so there can only be one installed at the same time. In each snap their can be several services.

For general information have a look to the page of canonical.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist