Quantcast
Channel: jPOS.org
Browsing all 39 articles
Browse latest View live

TransactionManager’s new property: call-selector-on-abort

TransactionManager is one of the most important features of jPOS. It is used to implement transaction flows using TransactionParticipants. Usually the participants are organized in groups and...

View Article


Six years under the AGPL

/by @apr thinking out loud/ We moved jPOS to the AGPL license about six years ago, in hindsight I’d like to share my thoughts about the move. The AGPL is a good license, perfect for our project, if...

View Article


SystemMonitor scripts

We recently added a new small but useful feature to the SystemMonitor, the ability to run external scripts. Here is an example: <sysmon logger="Q2"> <attr name="sleepTime"...

View Article

jPOS JVM options

/by @apr/ jPOS applications have a very low memory footprint, so we usually are fine running a simple java -server -jar jpos.jar But for applications more memory intensive (due to caching), such as...

View Article

PADChannel delay on send

According to WikiPedia “TCP provides reliable, ordered, error-checked delivery of a stream of octets between programs running on computers connected to an intranet or the public Internet.”. It provides...

View Article


Setting up the Client Simulator

There has been some interest in jPOS-Users mailing list regarding how to setup the Client Simulator module from jPOS-EE. I’ll show you here how to use it using the jPOS-template. Step 1: Install a...

View Article

Preliminary OSGi support

As of f19a445d we added support for OSGi. The jar task produces the jPOS OSGi bundle (in build/libs directory) The bundleFull task creates a bigger bundle that include jPOS dependencies in its lib...

View Article

Eating our own dogfood

I really like the TransactionManager, it allows me to clearly define a transaction as if it was processed in an assembly line, with each small reusable participant doing its own little part, and the...

View Article


jPOS Programmer’s Guide

For those not regularly checking the [jPOS main site], please note there’s a new Learn tab in the main site with a direct link to download the new and free jPOS Programmer’s guide draft. While it’s...

View Article


Image may be NSFW.
Clik here to view.

W55Y

What API designers could learn from the payments industry We all know the Fallacies of Distributed Computing: The network is reliable. Latency is zero. Bandwidth is infinite. The network is secure....

View Article

jPOS 1.9.4 released

jPOS 1.9.4 has been released and it includes the following changes, most notably OSGi support. Added len,description constructor to IF_NOP Added IFB_LLHEX (can be used to deal with encrypted track2s)...

View Article

DUKPT support in 1.9.5-SNAPSHOT

Now that 1.9.4 has been released, we moved the development version to 1.9.5-SNAPSHOT (nightly builds available in jPOS Maven Repository). We’ve added DUKPT support to JCESecurityModule. There’s no...

View Article

Pull configurations

You might have heard a thousand times, push is good, IoC is good. pull is bad, and I have to agree. jPOS components get their configurations pushed by the Q2 container when they implement the...

View Article


Image may be NSFW.
Clik here to view.

QMUX internal space

The jPOS QMUX service uses the Space (usually the default global space) in order to communicate with other components such as the ChannelAdaptor or QServer using its in and out queues. But in addition,...

View Article

Context trace

In jPOS 1.9.7 cce6a27 we’ve added a new transient trace flag to the Context that can be very useful during development. Those of you using the TransactionManager with a large number of participants...

View Article


Image may be NSFW.
Clik here to view.

How an audit can make you less secure

First a disclaimer: I know excellent auditors, starting with my friend Dave from the Payments Systems Blog, but I also know really retarded ones, and here is a little story of a system I built some 8...

View Article

You want a timeout

Every single week, for the last 14 years I have discussions with developers, CTOs and CIOs about channel timeouts. The discussions usually start by a customer requirement asking us to keep established...

View Article


Image may be NSFW.
Clik here to view.

Poor man in the middle

This is a personal story not related to jPOS, but it’s somewhat related to payment networks and security, so I hope you enjoy it. Back in the 80s here in Uruguay, when I was in my early 20s, credit...

View Article

TransactionManager getId and getContext

TransactionParticipants get called by the TransactionManager using their prepare, prepareForAbort, commit and abort callbacks, but for situations where one needs access to the Context in a deeper...

View Article

jPOS 1.9.8 released

jPOS 1.9.8 has been released, the new development version is 1.9.9-SNAPSHOT jPOS-EE 2.0.6-SNAPSHOT has now upgraded dependencies, including support for Jetty 9 jPOS-template has a new genDocker task...

View Article
Browsing all 39 articles
Browse latest View live